ntext, text 및 image(Transact-SQL)
적용 대상: SQL Server
Azure SQL Database
Azure SQL Managed Instance
대용량의 유니코드 및 비유니코드 문자와 이진 데이터를 저장하기 위한 고정 및 가변 길이 데이터 형식입니다. 유니코드 데이터는 Unicode UCS-2 문자 집합을 사용합니다.
중요
ntext, text및 image 데이터 형식은 SQL Server이후 버전에서 제거됩니다. 향후 개발 작업에서는 이 데이터 형식을 사용하지 않도록 하고 현재 이 데이터 형식을 사용하는 애플리케이션은 수정하세요. 대신 nvarchar(max), varchar(max)및 varbinary(max) 를 사용합니다.
인수
ntext
최대 문자열 길이가 2^30 - 1(1,073,741,823)바이트인 가변 길이 유니코드 데이터입니다. 바이트 단위의 스토리지 크기는 입력된 문자열 길이의 두 배입니다. ntext의 ISO 동의어는 national text입니다.
text
서버의 코드 페이지에 있는 최대 문자열 길이가 2^31 - 1(2,147,483,647)인 비유니코드 가변 길이 데이터입니다. 서버 코드 페이지에서 더블바이트 문자를 사용하더라도 스토리지 크기는 그대로 2,147,483,647바이트입니다. 문자열에 따라 스토리지 크기가 2,147,483,647바이트보다 작을 수도 있습니다.
이미지
0에서 2^31-1(2,147,483,647)바이트의 가변 길이 이진 데이터입니다.
설명
다음 함수와 문은 ntext, text 또는 image 데이터와 함께 사용할 수 있습니다.
Functions | 문 |
---|---|
DATALENGTH | READTEXT |
PATINDEX | SET TEXTSIZE |
SUBSTRING | UPDATETEXT |
TEXTPTR | WRITETEXT |
TEXTVALID |
주의
더 이상 사용되지 않는 ntext 데이터 형식을 사용하여 열을 삭제할 때 삭제된 데이터의 정리는 모든 행에서 직렬화된 작업으로 발생합니다. 정리에는 시간이 오래 걸릴 수 있습니다. 행이 많이 포함된 테이블에서 ntext 열을 삭제하는 경우 먼저 ntext 열을 NULL 값으로 업데이트한 후 열을 삭제합니다. 이 작업을 병렬 작업으로 실행하여 훨씬 더 빠르게 수행할 수 있습니다.