2013-02-27 5 views
0

나는 200 개의 컬럼이있는 테이블을 가지고 있는데, 나는이 테이블에서 96 개의 컬럼을 삭제해야만한다. 문alter table xyz drop column

alter table XYZ drop column a,b,c,d................... 

를 사용

SQL Server2000에

사람이 도와 줄 날이 effitiently 할 수있는 방법을 몇 가지 아이디어를 제공 할 수 있습니다 ..

감사

을 열을 떨어 영원히 취하고있다
+0

가 왜 수동으로 SSMS 또는 쿼리 분석기에서 디자인보기에서 삭제 일반적으로 작성? – Kaf

+0

필자가 가장 먼저 생각한 것은 이러한 열에 연결된 외래 키나 그 결과로 발생할 수있는 계단식 변경 사항이 없는지 확인하는 것입니다. 필자는 MSSQL 2000에 익숙하지 않지만 기본 키 (또는 그 일부) 인 열을 놓을 수 없기를 바랄 것입니다. 그렇게하면 중복 키를 도입 할 수 있기 때문입니다. – Devin

+0

해당 열과 연결된 기본 키가 없습니다. – palum

답변

2

이것은 RDBMS에 대해 묻는 사소한 변경 사항이 아니며 잠시 시간이 걸릴 가능성이 큽니다. 플랫폼에 따라 행이 많고 삭제할 열이 null이 아닌 데이터를 포함하는 경우 악화 될 수 있습니다.

유지하려는 열을 새 테이블로 선택하고이 테이블을 삭제 한 다음 새 테이블의 이름을 원래 테이블 이름으로 바꾸는 것이 더 쉽습니다.

답변 의도적으로

관련 문제