2011-08-07 2 views

답변

27

ntext 유형은 textimage과 같이 사용되지 않습니다. Microsoft는 nvarchar(max), varchar(max)varbinary(max)으로 각각 바꾸는 것이 좋습니다. 따라서 nvarchar(max)을 사용하십시오.

은 참조 :

1

NVARCHAR (MAX)의 기본 설정은 텍스트가 이중 4000 8,000 바이트 (초과하지 않는 한, 테이블 구조에서의 텍스트 값을 저장하는 것입니다 -byte chars),이 때 NTEXT처럼 작동하고 LOB에 텍스트 값을 저장하고 테이블의 텍스트에 대한 포인터를 저장하므로 성능이 훨씬 떨어집니다.

간단히 말해서, 길이가 8K를 넘는 바이트를 잃어 버리는 한 NVARCHAR(4000)으로 가십시오.

+2

최대 명시 적 제한은 4000 8000 'varchar'위한이다 :

NTEXT 볼도 NVARCHAR (MAX)의 찬성 미래에 사용되지 할 가능성이 높습니다. –

+0

thx. 이를 반영한 ​​편집 된 답변 (즉, 8K = 4K 더블 바이트 문자) – Bohemian

+2

언제 데이터를 잃는 것이 "OK"가 될까요? –

7

nvarchar (MAX)를 사용하면 nvarchar (MAX)에서는 Replace, Left, Len 등의 함수를 실행할 수 있지만 ntext에서는 사용할 수 없다는 이점이 있습니다. 그러나 nvarchar (MAX)는 저장 프로 시저에서도 ntext 로컬 변수를 만들 수 없습니다. nvarchar``에 대한

ntext, text, and image

관련 문제