📅  最后修改于: 2023-12-03 15:23:19.582000             🧑  作者: Mango
在 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 中一个非常有用的特性。它使您有能力指定数据的默认值,并确保数据库中始终包含该值。