CREATE TABLE 테이블이름 (
	Id int IDENTITY(0,1) NOT NULL,
	State tinyint NULL,
	PostingDate datetime DEFAULT getdate() NULL,
	Name varchar(100) NULL,
	Phone varchar(100) NULL,
    Message text Null,
	CONSTRAINT 테이블이름_PK PRIMARY KEY (Id)
);

DECLARE @i int
SET @i = 1
WHILE @i < 50
BEGIN
	INSERT INTO 테이블이름
	(State, PostingDate, Name, Phone, Message)
	VALUES(@i%3, getdate(), 'Name_'+STR(@i), '010-2345-'+STR(@i%2)+STR(@i%9)+STR(@i%5)+STR(@i%7), 'Message_'+STR(@i))
SET @i = @i + 1
END

SELECT * FROM 테이블이름;

참고 : 실제로 Phone이라는 컬럼을 실제 테이블에서 varchar(20)이라고 잡고 싶더라도 해당 반복문을 돌리기 위해서는 테스트 테이블에서는 컬럼값을 varchar(100)으로 바꿔줘야한다. 실제 들어가는 값은 '010-2345-xxxx'형식으로 13자리지만 그것은 함수가 수행된 결과고, 쿼리가 실행될 때는 '010-2345-'+STR(@i%2)+STR(@i%9)+STR(@i%5)+STR(@i%7) 라는 49자리 공간이 필요하다.

 

Tag. ms sql inser, mssql insert, ms sql 반복문, mssql 반복문, ms sql for문, mssql for문, ms sql while문, mssql while문 

'개발자 > Database & SQL' 카테고리의 다른 글

SQL 테이블 가로로 붙이기  (0) 2020.12.04
MS-SQL 테이블 정보 확인 쿼리  (0) 2020.11.19
SQL 페이징 처리  (0) 2020.11.11
Oracle (오라클) 백업/복구  (0) 2020.11.10
맥 MariaDB 설치하기 (포트 변경)  (0) 2020.10.03

+ Recent posts