如何将默认约束添加到 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’;