2011-02-23 2 views

답변

2

또는 당신은 HTMLOld에 HTML의 이름을 변경 한 후 NTEXT하는 새로운 열 HTML을 만들 수 있습니다. 그런 다음 새 열을 HTML old의 데이터로 업데이트 한 다음 HTMLOld 열을 삭제합니다.

은 (당신이 SQL 서버 2000에서 멀리 이동할 때 부수적으로, 당신은 그들이되지 않습니다 이러한 텍스트와 NTEXT 열을 제거하기 시작하는 데 필요한 SQL Server의 다음 버전에서 사용할 수 없습니다.)

+1

한 약이다, 따라서, 데이터를 복사, 기존 테이블에 새 열을 생성 된 열을 삭제하고, * SQL Server 2000에서 벗어나는 ** 빠른 시간 .... –

+0

@marc_s : 내 선택이 ... – Justin808

+0

대체 대상은 무엇입니까? – Justin808

-1

수 없습니다. 새 테이블 (사용 권한, 트리거 등 포함)을 만들고, 데이터를 복사하고, 이전 테이블을 삭제해야합니다.

+0

는 ... 아니면 그냥 * **하지 ** 모든 트리거를 삭제해야하고, 권한 등 –

0

1) 테이블에 ntext 데이터 형식의 새 열을 만듭니다. 2) html에서 새 ntext 열로 복사 할 업데이트 문을 실행하십시오. 3) html 열을 삭제하십시오. 4) 새 열의 이름을 html로 변경하십시오 (필요한 경우)

13

두 단계로 수행 할 수 있습니다.

-- first alter from text to varchar 
ALTER TABLE table_1 ALTER COLUMN [test] [varchar](max) NULL; 
-- and finally to ntext 
ALTER TABLE table_1 ALTER COLUMN [test] [ntext] NULL; 
+0

고마워요! – Vince