我们可以在SQL Server表@Production环境中删除并重新创建主键吗?我们是否需要关闭服务器,否则我们可以直播它?

时间:2015-09-30 08:25:47

标签: sql sql-server sql-server-2005 sql-server-2008-r2 sql-server-2012

我们可以在生产环境中的SQL Server表中删除并重新创建复合主键吗?我们是否已经取下服务器,或者我们可以直播吗?

因为我们必须向主键添加更多列。如果我们在现场完成,我们必须面对的问题是什么?

1 个答案:

答案 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