T-SQL

T-SQL 知识量:16 - 67 - 243

5.4 默认值约束><

在创建表时添加默认值约束- 5.4.1 -

在T-SQL中,可以在创建表时添加默认值约束。以下是一个示例:

CREATE TABLE 表名 (  
    列名 数据类型 DEFAULT 默认值  
);

在上述示例中,表名是要创建的表的名称,列名是要添加默认值约束的列的名称,默认值是该列的默认值。

例如,以下是一个创建名为employees的表并添加默认值约束的示例:

CREATE TABLE employees (  
    id INT PRIMARY KEY,  
    name NVARCHAR(50),  
    age INT DEFAULT 25,  
    salary DECIMAL(10, 2) DEFAULT 0.00  
);

在上述示例中,employees表中的age列被设置为默认值为25,salary列被设置为默认值为0.00。这意味着在插入新记录时,如果没有为age和salary列指定值,它们将自动使用相应的默认值。

注意:添加默认值约束可以提高表的易用性和数据完整性。

在现有表中添加默认值约束- 5.4.2 -

要在现有表中添加默认值约束,可以使用以下T-SQL语句:

ALTER TABLE 表名    
ADD DEFAULT 默认值 FOR 列名;

在上述语句中,将表名替换为要添加默认值约束的表的名称,默认值替换为要设置的默认值,列名替换为要添加默认值约束的列的名称。

例如,以下是一个在名为employees的现有表中为age列添加默认值约束的示例:

ALTER TABLE employees    
ADD DEFAULT 25 FOR age;

上述语句将在employees表中为age列添加一个默认值约束,并将默认值设置为25。这意味着在插入新记录时,如果没有为age列指定值,它将自动使用默认值25。

注意:添加默认值约束可能会影响已经存在的记录。因此,在执行此操作之前,请确保备份数据并仔细评估潜在的影响。

删除默认值约束- 5.4.3 -

要删除T-SQL中的默认值约束,可以使用ALTER TABLE语句配合DROP CONSTRAINT子句。以下是删除默认值约束的示例:

ALTER TABLE 表名    
DROP CONSTRAINT 默认值约束名;

在上述示例中,表名是要删除默认值约束的表的名称,默认值约束名是要删除的默认值约束的名称。

例如,以下是一个删除名为DF_Age的默认值约束的示例:

ALTER TABLE employees    
DROP CONSTRAINT DF_Age;

上述示例将从名为employees的表中删除名为DF_Age的默认值约束。

注意:在执行此操作之前,请确保没有其他表或触发器依赖于要删除的默认值约束。