S_pot
T-SQL_max 형의 데이터 형식을 이용해서 대량의 데이터를 입력 본문
-- 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 |