ALTER TABLE {TABLENAME}
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL}
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
WITH VALUES
例子。
ALTER TABLE SomeTable
ADD SomeCol Bit NULL --Or NOT NULL.
CONSTRAINT D_SomeTable_SomeCol --When Omitted a Default-Constraint Name is autogenerated.
DEFAULT (0)--Optional Default-Constraint.
WITH VALUES --Add if Column is Nullable and you want the Default Value for Existing Records.
语法。
例子。
注意事项。
可选的约束名称:
如果你漏掉了
CONSTRAINT D_SomeTable_SomeCol
,那么SQL Server会自动生成一个默认的约束,有一个有趣的名字,比如。
DF__SomeTa__SomeC__4FB7FEF6
可选的With-Values语句:
只有当你的柱子是Nullable
包含了DEFAULT后,就会用默认值来填充现有的行中的列,所以不会违反NOT NULL约束。
MSDN文章ALTER TABLE (Transact-SQL)中有所有改变表的语法。