SQL Server 默认值约束

在SQL Server中,我们可以使用默认值约束来为表中的列定义默认值。默认值约束是一个用于指定当插入新行时,如果没有提供特定列的值时所使用的默认值。

创建默认值约束

我们可以在创建表时定义默认值约束,或者在表已经存在的情况下,使用ALTER TABLE语句添加默认值约束。

创建表时定义默认值约束

下面是一个创建表时定义默认值约束的示例:

CREATE TABLE Employees
(
    ID INT PRIMARY KEY,
    Name VARCHAR(100) NOT NULL,
    Age INT DEFAULT 25,
    Department VARCHAR(50) DEFAULT 'IT'
);

在上面的示例中,我们为Age列定义了默认值为25,为Department列定义了默认值为'IT'。

使用ALTER TABLE语句添加默认值约束

如果表已经存在,我们可以使用ALTER TABLE语句来添加默认值约束。下面是一个示例:

ALTER TABLE Employees
ADD CONSTRAINT DF_Employees_Department DEFAULT 'IT' FOR Department;

在上面的示例中,我们为Department列添加了一个默认值约束,将默认值设置为'IT'。

修改默认值约束

如果我们想要修改一个已经存在的默认值约束,可以使用ALTER TABLE语句。下面是一个示例:

ALTER TABLE Employees
DROP CONSTRAINT DF_Employees_Department;

ALTER TABLE Employees
ADD CONSTRAINT DF_Employees_Department DEFAULT 'HR' FOR Department;

在上面的示例中,我们首先删除了名为DF_Employees_Department的默认值约束,然后添加了一个新的默认值约束,将默认值设置为'HR'。

删除默认值约束

如果我们想要删除一个默认值约束,可以使用ALTER TABLE语句。下面是一个示例:

ALTER TABLE Employees
DROP CONSTRAINT DF_Employees_Department;

在上面的示例中,我们删除了名为DF_Employees_Department的默认值约束。

查询默认值约束

要查看一个表中的默认值约束,可以使用以下查询:

SELECT name, col_name(default_object_id) AS column_name, definition
FROM sys.default_constraints

总结

SQL Server 默认值约束是一个非常有用的特性,它允许我们为表中的列定义默认值。我们可以在创建表时定义默认值约束,或者在表已经存在的情况下使用ALTER TABLE语句添加默认值约束。我们还可以修改或删除已经存在的默认值约束。通过查询系统视图sys.default_constraints,我们可以查看表中的默认值约束。

希望这篇文章对你理解SQL Server中的默认值约束有所帮助!