Tsql alter table xyz drop列

Tsql alter table xyz drop列,tsql,sql-server-2000,Tsql,Sql Server 2000,我有一个200列的表,我必须从这个表中删除96列 使用语句 alter table XYZ drop column a,b,c,d................... 删除SQL Server 2000上的列需要很长时间 有没有人能帮我一下,或者告诉我如何才能有效地做到这一点 谢谢这对于任何RDBMS来说都不是一个微不足道的变化,可能需要一段时间。根据平台的不同,如果有很多行,并且您要删除的列包含非空数据,则情况可能会恶化 也许选择要保留在新表中的列,删除此列,然后将新表重命名为原始表名更可

我有一个200列的表,我必须从这个表中删除96列

使用语句

alter table XYZ drop column a,b,c,d...................
删除SQL Server 2000上的列需要很长时间

有没有人能帮我一下,或者告诉我如何才能有效地做到这一点


谢谢

这对于任何RDBMS来说都不是一个微不足道的变化,可能需要一段时间。根据平台的不同,如果有很多行,并且您要删除的列包含非空数据,则情况可能会恶化

也许选择要保留在新表中的列,删除此列,然后将新表重命名为原始表名更可行


答案是有意以一般方式编写的

为什么不在ssms或查询分析器的设计视图中手动删除它们?我的第一个想法是确保没有任何外键绑定到这些列,也没有因此而发生的任何级联更改。我对MSSQL 2000不太熟悉,但我希望它不会让您删除作为主键(或主键的一部分)的列,因为这样做可能会引入重复键。没有主键与这些列关联。在ssms中,它会冻结:(