nchar 및 nvarchar(Transact-SQL)

고정 길이(nchar) 또는 가변 길이(nvarchar) 유니코드 데이터이며 UNICODE UCS-2 문자 집합을 사용하는 문자 데이터 형식입니다.

nchar [ ( n ) ]

n자인 고정 길이 유니코드 문자 데이터입니다. n은 1에서 4,000 사이의 값이어야 합니다. 저장소 크기는 n바이트의 두 배입니다. nchar의 SQL-2003 동의어는 national charnational character입니다.

nvarchar [ ( n | max ) ]

가변 길이 유니코드 문자 데이터입니다. n은 1에서 4,000 사이의 값이 될 수 있습니다. max는 최대 저장소 크기가 2^31-1바이트임을 나타냅니다. 저장소 크기(바이트)는 입력된 문자 수의 두 배 + 2바이트입니다. 입력된 데이터의 길이가 0일수도 있습니다. nvarchar의 SQL-2003 동의어는 national char varyingnational character varying입니다.

주의

데이터 정의나 변수 선언문에서 n을 지정하지 않으면 기본 길이는 1입니다. CAST 함수에 n을 지정하지 않으면 기본 길이는 30입니다.

열 데이터 항목들의 크기가 비슷할 경우 nchar를 사용합니다.

열 데이터 항목들의 크기가 다양할 경우 nvarchar를 사용합니다.

sysname은 시스템이 제공하는 사용자 정의 데이터 형식이며 Null을 허용하지 않는다는 점을 제외하면 기능상 **nvarchar(128)**와 동일합니다. sysname은 데이터베이스 개체 이름을 참조하는 데 사용됩니다.

nchar 또는 nvarchar를 사용하는 개체에는 COLLATE 절을 사용하여 특정 데이터 정렬을 할당하지 않는 한 데이터베이스의 기본 데이터 정렬이 할당됩니다.

SET ANSI_PADDING은 ncharnvarchar에 대해 항상 ON입니다. SET ANSI_PADDING OFF는 nchar 또는 nvarchar 데이터 형식에 적용되지 않습니다.

참고 항목

참조

ALTER TABLE(Transact-SQL)
CAST 및 CONVERT(Transact-SQL)
COLLATE(Transact-SQL)
CREATE TABLE(Transact-SQL)
데이터 형식(Transact-SQL)
DECLARE @local\_variable(Transact-SQL)
DELETE(Transact-SQL)
INSERT(Transact-SQL)
LIKE(Transact-SQL)
SET ANSI_PADDING(Transact-SQL)
SET @local\_variable(Transact-SQL)
sp_dbcmptlevel(Transact-SQL)
UPDATE(Transact-SQL)
WHERE(Transact-SQL)

관련 자료

데이터 형식 변환(데이터베이스 엔진)
큰 값 데이터 형식 사용
유니코드 데이터 사용
데이터베이스 크기 예측

도움말 및 정보

SQL Server 2005 지원 받기