如何将默认约束添加到 SQL Server 中的现有列
发布于
使用 SQL Server 时,有时需要修改现有表。出于本文的目的,假设您要向现有列添加约束。DEFAULT
若要向现有列添加约束,请使用该语句并指定要应用的列和特定约束。DEFAULT``ALTER TABLE
示例
下面是向名为 的现有列添加约束的示例:DEFAULT``TaskDescription
USE Solutions;
ALTER TABLE Tasks
ADD CONSTRAINT taskdesc_default
DEFAULT ‘TBA’ FOR TaskDescription;
GO
在本例中,我们首先更改为数据库,以确保针对正确的数据库创建了约束。Solutions
然后,我们继续为该列创建一个约束,并将默认值设置为 。这意味着,每当创建新行时,如果没有为该列提供任何值,则将插入默认值 。DEFAULT``taskdesc_default``TaskDescription``TBA``TaskDescription``TBA
检查约束
您可以通过运行以下语句来检查是否已创建约束:
USE Solutions; SELECT * FROM sys.default_constraints;
这将列出解决方案数据库的所有默认约束。同样,我们首先更改为正确的数据库。
如果您的数据库有很多约束,您始终可以将其缩小到您感兴趣的约束:
USE Solutions; SELECT * FROM sys.default_constraints WHERE name = ’taskdesc_default’;