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中的默认值约束有所帮助!