我们可以在生产环境中的SQL Server表中删除并重新创建复合主键吗?我们是否已经取下服务器,或者我们可以直播吗?
因为我们必须向主键添加更多列。如果我们在现场完成,我们必须面对的问题是什么?
答案 0 :(得分:3)
您可以从表中删除主键。如果您没有在其他列上明确提及,也会删除该表的聚簇索引。
删除查询
下的主键-- Drop CHECK CONSTRAINT from the table
ALTER TABLE /*schema*/./*table*/
DROP CONSTRAINT /*constraint_name*/
GO
并在代码
下添加主键-- Add a new CHECK CONSTRAINT to the table
ALTER TABLE /*schema*/./*table*/
ADD CONSTRAINT /*contraint_name*/ /*constraint_type*/ (/*constraint_column_name*/ /*logical_expression*/)
GO