【发布时间】:2018-05-22 15:55:50
【问题描述】:
如何在 SQL Server 2016 中删除主键列上的标识?
【问题讨论】:
标签: sql-server-2016
如何在 SQL Server 2016 中删除主键列上的标识?
【问题讨论】:
标签: sql-server-2016
新建一列,复制数据,删除原列
alter table yourtable
add newcolumn int
update yourtable
set newcolumn=oldcolumn
alter table yourtable
drop column oldcolumn
【讨论】:
您不能删除主键列上的标识。默认情况下,当您选择一列作为主要列时,它会被创建。你需要做一些我不推荐在项目表上的替代方案。
1) 使用级联选项删除主键(您将丢失子表的链接)
2)
- 您需要在同一个表中创建另一个名称不同的列。
- 将该数据复制到新创建的列中
- 删除主键列。
这将在被引用的子表中留下孤立记录。
【讨论】: