如何将具有默认值的列添加到SQL Server 2000/SQL Server 2005中的现有表中
语法:
更改表{TABLENAME}
添加{COLUMNNAME}{TYPE}{NULL | notnull}
约束{约束名称}默认值{默认值}
有价值
例如:
更改表格SomeTable
添加SomeCol位NULL——或不为NULL。
约束D_SomeTable_SomeCol——省略时,将自动生成默认约束名称。
默认值(0)——可选的默认约束。
WITH VALUES——如果列可为空,并且您希望现有记录的默认值,则添加。
注:
可选约束名称:
如果省略了约束D\u SomeTable\u SomeCol
,则SQL Server将自动生成
  ;带有有趣名称的默认合同,如:DF_uuusometa_uusometc_uuu4fb7fef6
可选带值语句:
只有当列可为空时才需要带值的
  ;并且您希望将默认值用于现有记录。
如果您的列为非空
,则它将自动使用默认值
  ;对于所有现有记录,无论是否使用值指定
插入如何使用默认约束:
如果在SomeTable
中插入一条记录,并且不指定SomeCol
的值,那么它将默认为0
如果插入记录并将SomeCol
的值指定为NULL
(并且您的列允许NULL),
  ;然后将不使用默认约束,并且将插入NULL
作为值。
注释基于下面每个人的良好反馈。
特别感谢:
 &[email protected]、@WalterStabosz、@YahooSevery和@StackMan感谢他们的评论