问题

  最佳答案

语法:

 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名称:
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 如果你离开CONSTRAINT D_SomeTable_SomeCol,那么SQL Server将自动生成
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 a Default-Contraint,带有一个有趣的名称,如:DF__SomeTa__SomeC__4FB7FEF6

可选With-Values声明:
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 只有在列为Nullable时才需要WITH VALUES
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 您希望 Default 值用于现有记录。
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 如果你的列是NOT NULL,那么它将自动使用默认值
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 对于所有现有记录,无论您是否指定 WITH VALUES

Inserts如何与Default-Constraint一起工作:
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 如果您将记录插入SomeTable并且不指定SomeCol的值,那么它将默认为0.
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 如果您插入一个 Record 和 Specify SomeCol 的值作为 NULL (并且您的列允许 nulls),
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 然后不会使用 Default-Constraint,并将 NULL 插入为 Value。

笔记是根据下面每个人的反馈意见编写的。
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 特别感谢:
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 @Yatrix,@WalterStabosz,@YahooShare和@StackMan征求他们的意见。

  相同标签的其他问题

sqlsql-serversql-server-2005sql-server-2000
上一个问题:
下一个问题: