开发者社区> 问答> 正文

删除现有SQL Server表中的所有列

我需要删除SQL Server现有表中的所有列。通过指定每个列名可以删除列。我想删除每列而不指定列名。我正在寻找类似的东西

ALTER TABLE tblUser DROP COLUMN *;

展开
收起
祖安文状元 2020-01-04 15:51:24 558 0
1 条回答
写回答
取消 提交回答
  • 从字面上回答您的问题,不,您不能。如果您尝试删除最后一列,SQL Server将引发以下错误:

    Msg 4923,第16级,状态1,第12行

    ALTER TABLE DROP COLUMN失败,因为“ Id”是表“ NoColumns”中的唯一数据列。一个表必须至少有一个数据列。

    因此,如果您实际上想解决问题,无论是什么问题,最好是说出最初的问题,而不是您决定追求的解决方案。

    2020-01-04 15:51:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载