2009-07-23 4 views
1

저는 종이를 대체하는 프로젝트에서 작업하고 있습니다. 그리고 그 종이에는 기본적으로 두 가지 종류의 텍스트 필드가 있습니다. 하나는 10-40 자이고 varchar에서는 잘 작동하지만 다른 하나는 상자 하단에 "필요한만큼 추가 시트 부착"이있는 큰 상자입니다. 그래서, 우리는 많은 텍스트를 말하고 있습니다.SQL Server 많이 쓰고 많은 텍스트를위한 열 유형

내가 사용할 수있는 다양한 데이터 유형의 장단점은 무엇입니까? Varchar는 4096 행 크기 제한에 맞설 것 같습니다. 텍스트 형식을 사용해야합니까? 아니면 그냥 조각으로 나눠서 서브 테이블에 넣어야합니까?

현재 SQL Server 2005가 있지만 장점이 있다면 업그레이드 할 수 있습니다.

+0

좋은 답변을 보려면 여기를 클릭하십시오. http://stackoverflow.com/questions/564755/sql-server-text-type-v-s-varchar-data-type – imnotneo

답변

1

SQL Server 2005 이상에서는 유니 코드에 VARCHAR (MAX) (또는 NVARCHAR (MAX))를 사용할 수 있습니다. 이것들은 앞으로 TEXT와 NTEXT만큼 많은 데이터를 저장할 수 있습니다. VARCHAR (MAX)는 TEXT보다 다루기가 훨씬 쉽고 상호 작용 방법이 동일한 제약이 없습니다.

의심의 여지가 없으므로 TEXT를 사용하지 마십시오. 많은 양의 데이터에 대해 VARCHAR (MAX)가 더 나은 옵션입니다.

1

SQL Server 2005 이상에서는 VARCHAR (MAX)를 사용하는 것이 좋습니다.

최대 크기는 2GB이지만 아직 모든 일반 T-SQL 문자열 함수를 사용할 수 있습니다.

마크

1

VARCHAR (MAX)를 사용하십시오. 이것이 바로 그 때문입니다. 어쩌면 NVARCHAR (MAX) 일 수도 있습니다.

0

엄청난 양의 텍스트에 대해 [n]varchar(max) (이전 문자 인 [n]text 대체품)이 있습니다.