SQL Server - 删除约束并立即添加默认值

时间:2016-12-31 19:26:41

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

我需要改变ID'我桌上的一栏' MyTable'为了删除一个约束,还要添加一个默认值,我这样做:

要删除约束我做:

ALTER TABLE MyTable DROP CONSTRAINT [ID]

将默认值添加到列:

ALTER TABLE MyTable ADD DEFAULT 0 FOR ID

是否可以在一个SQL语句中立即执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以参考the grammar in books online来回答这个问题。

ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name   
{   
      ALTER COLUMN column_name ...
    | ADD   ...
    | DROP   ...
    | [ WITH { CHECK | NOCHECK } ] { CHECK | NOCHECK } CONSTRAINT   ...
    | { ENABLE | DISABLE } TRIGGER   ...
    | { ENABLE | DISABLE } CHANGE_TRACKING   ...
    | SWITCH [ PARTITION source_partition_number_expression ] ...
    | SET   ...
    | REBUILD  ... 
    | <table_option>  
    | <filetable_option>  
    | <stretch_configuration>  
}  
[ ; ]  

管道符(|)表示替代品。

您必须在ADDDROP之间进行选择。您无法在单个ALTER TABLE调用中执行这两项操作。