一尘不染

从表中的列中删除标识

javascript

我们有一个 5GB 表(近 5 亿行),我们想删除其中一列的标识属性,但是当我们尝试通过 SSMS 执行此操作时 - 它超时。

这可以通过 T-SQL 完成吗?


阅读 116

收藏
2022-05-30

共1个答案

一尘不染

一旦设置,您就不能删除IDENTITY规范。

要删除整个列:

ALTER TABLE yourTable
DROP COLUMN yourCOlumn;

此处有关ALTER TABLE的信息

如果您需要保留数据但删除IDENTITY列,则需要:

  • 创建一个新列
  • 将数据从现有IDENTITY列转移到新列
  • 删除现有IDENTITY列。
  • 将新列重命名为原始列名
2022-05-30