将具有默认值的列添加到SQL Server中的现有表中

如何将具有默认值的列添加到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将自动生成
&nbsp 带有有趣名称的默认合同,如:DF_uuusometa_uusometc_uuu4fb7fef6

可选带值语句:
只有当列可为空时才需要带值的
&nbsp 并且您希望将默认值用于现有记录。
如果您的列为非空,则它将自动使用默认值
&nbsp 对于所有现有记录,无论是否使用值指定

插入如何使用默认约束:
如果在SomeTable中插入一条记录,并且不指定SomeCol的值,那么它将默认为0
如果插入记录并将SomeCol的值指定为NULL(并且您的列允许NULL),
&nbsp 然后将不使用默认约束,并且将插入NULL作为值。

注释基于下面每个人的良好反馈。
特别感谢:
&nbsp&[email protected]、@WalterStabosz、@YahooSevery和@StackMan感谢他们的评论

发表评论