S_pot

T-SQL_max 형의 데이터 형식을 이용해서 대량의 데이터를 입력 본문

SQL

T-SQL_max 형의 데이터 형식을 이용해서 대량의 데이터를 입력

S_pot 2021. 5. 31. 17:32
-- max 형의 데이터 형식을 이용해서 대량의 데이터를 입력
-- max형의 데이터 정의
use [tempdb];
CREATE TABLE maxTbl (
  col1 VARCHAR(MAX),
  col2 NVARCHAR(MAX),
);

-- 기존의 각각 1,000,000(백만)개 문자의 대량 데이터를 입력
INSERT INTO maxTbl VALUES( REPLICATE('A',1000000), REPLICATE('가',1000000));

-- 입력된 값의 크기를 확인
SELECT LEN(col1) AS [VARCHAR(MAX)], LEN(col2)AS [NVARCHAR(MAX)] FROM maxTbl;
-- 백만이 입력되지 않고, VARCHAR는 8000, NVCHAR는 4000만 들어간다.

 

 

-- VARCHAR(MAX) 및 NVARCHAR(MAX) 데이터 형식에 8000바이트가 넘는 양을 입력하려면 입력할 문자를 
-- CAST() 함수나 CONVERT() 함수로 형 변환시킨 후에 입력해야 한다.
DELETE FROM maxTbl;
INSERT INTO maxTbl VALUES(
	REPLICATE( CAST('A' AS VARCHAR(MAX)),1000000),
	REPLICATE( CONVERT(VARCHAR(MAX),'가'),1000000));
SELECT LEN(col1) AS [VARCHAR(MAX)],LEN(col2) AS[NVARCHAR(MAX)] FROM maxTbl;

 

'SQL' 카테고리의 다른 글

SQL_JSON  (0) 2021.06.01
SQL_PIVOT  (0) 2021.06.01
T-SQL_변수의 사용  (0) 2021.05.31
T-SQL_날짜와 시간 데이터 형식  (0) 2021.05.31
SQL_조건부 데이터 변경(MERGE)  (0) 2021.05.31