📜  在 sql 中向现有列添加默认约束(1)

📅  最后修改于: 2023-12-03 15:23:19.582000             🧑  作者: Mango

在 SQL 中向现有列添加默认约束

在 SQL 中,我们可以向现有列添加默认约束,以确保该列始终包含特定值。默认约束是一种在 INSERT 操作中指定值的方法。

语法

向现有列添加默认约束的语法如下:

ALTER TABLE 表名
ALTER COLUMN 列名 SET DEFAULT 默认值;

其中,表名 是要修改的表的名称,列名 是要向其添加默认约束的列的名称,默认值 是列的默认值。

示例

下面是一个例子。假设我们有一个名为 employees 的表,其中包含一个名为 salary 的列。现在我们想要向 salary 列添加一个默认的工资水平值。

ALTER TABLE employees
ALTER COLUMN salary SET DEFAULT 50000;

现在,每当插入新记录时,如果未指定 salary 的值,则该列将使用默认的工资水平值(50000)。

在 SQL Server 中,如果您想要删除默认约束,则可以使用以下语法:

ALTER TABLE employees
ALTER COLUMN salary DROP DEFAULT;
结论

向现有列添加默认约束是 SQL 中一个非常有用的特性。它使您有能力指定数据的默认值,并确保数据库中始终包含该值。