方案
SQL Server中的表有两列或更多列,但不再需要具有主键约束的原始列。所以现在你想编写一个脚本来删除带有PK约束的原始列,并将PK约束放在不同的列上。
在此示例中,表格为空。
问题
注意:如果表格不为空,请参阅此解决方案:
SQL Server 2008 Script to Drop PK Constraint that has a System Generated Name
(在大多数情况下,这是最好的解决方案。)
问题
上面的解决方案可行,但是当你不知道空表中约束的名称时,用什么另一种方式来删除带有PK约束的列的脚本< / em>的
答案 0 :(得分:0)
另一个策略 - 除了弄清楚PK约束的系统生成名称以便你可以删除它as described here - 是删除空表并重新创建它 具有主键约束的原始列,而不是将其放在新列上。
删除具有未知PK约束名称的列:
OriginalColumn
查询CREATE TABLE
列
NewColumn
列上
OriginalColumn
和&#34;移动&#34;从OriginalColumn
到NewColumn