SQL Server 给列添加默认值

在 SQL Server 数据库中,我们可以为表中的列添加默认值。默认值是在插入新记录时,如果未给该列赋值,将自动使用的值。通过设置默认值,我们可以确保表中的列始终具有某些值,保证数据的一致性和完整性。

本文将介绍如何在 SQL Server 中给列添加默认值,并提供相应的代码示例。

1. 创建表

首先,我们需要创建一个包含列的表。

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

上述代码创建了一个名为 "Employees" 的表,包含四个列:ID、Name、Age 和 Department。其中,Age 列的默认值为 30,Department 列的默认值为 'Sales'。

2. 插入记录

通过向表中插入新记录来验证默认值是否有效。

INSERT INTO Employees (ID, Name) VALUES (1, 'John');

上述代码插入了一条新记录,只指定了 ID 和 Name 两个列的值。Age 列将自动使用默认值 30,Department 列将自动使用默认值 'Sales'。

3. 修改默认值

如果需要修改列的默认值,可以使用 ALTER TABLE 语句。

ALTER TABLE Employees
ALTER COLUMN Age SET DEFAULT 35;

ALTER TABLE Employees
ALTER COLUMN Department SET DEFAULT 'Marketing';

上述代码分别修改了 Age 列和 Department 列的默认值为 35 和 'Marketing'。

4. 验证默认值

我们可以通过插入新记录来验证修改后的默认值是否生效。

INSERT INTO Employees (ID, Name) VALUES (2, 'Alice');

上述代码插入了一条新记录,未指定 Age 和 Department 列的值。根据修改后的默认值,Age 列将自动使用默认值 35,Department 列将自动使用默认值 'Marketing'。

总结

通过给 SQL Server 数据库中的列设置默认值,我们可以确保表中的数据始终具有某些值,提高数据的一致性和完整性。本文介绍了如何创建表和插入记录时使用默认值,并示范了如何修改默认值。

希望本文能帮助您更好地理解 SQL Server 中给列添加默认值的方法。

附录

状态图

下面是一个使用 Mermaid 语法标识的状态图,描述了添加默认值的过程。

stateDiagram
    [*] --> 创建表
    创建表 --> 插入记录
    插入记录 --> 修改默认值
    修改默认值 --> 验证默认值
    验证默认值 --> [*]

类图

下面是一个使用 Mermaid 语法标识的类图,描述了 Employees 表的结构。

classDiagram
    Employees : ID INT
    Employees : Name VARCHAR(50)
    Employees : Age INT
    Employees : Department VARCHAR(50)

以上就是关于在 SQL Server 中给列添加默认值的介绍,希望对您有所帮助!