📅  最后修改于: 2023-12-03 15:38:21.508000             🧑  作者: Mango
在 MS SQL Server 中,可以为表中的列设置默认值,以保证数据的完整性和一致性。本文将介绍如何通过 SQL 语句为列添加默认值。
添加默认值的语法如下:
ALTER TABLE table_name
ALTER COLUMN column_name datatype DEFAULT default_value
其中,table_name
表示要添加默认值的表名,column_name
表示要添加默认值的列名,datatype
表示列的数据类型,default_value
表示要设置的默认值。
例如,为 students
表中的 phone
列添加默认值为 N/A
,语法如下:
ALTER TABLE students
ALTER COLUMN phone varchar(20) DEFAULT 'N/A'
以下是一个完整的示例,展示如何在 MS SQL Server 中为表中的列添加默认值。
首先,创建一个名为 students
的表:
CREATE TABLE students (
id int PRIMARY KEY,
name varchar(50),
age int,
phone varchar(20)
);
然后,为 students
表中的 phone
列添加默认值为 N/A
:
ALTER TABLE students
ALTER COLUMN phone varchar(20) DEFAULT 'N/A'
现在,如果插入一条数据时不指定 phone
列的值,该列将使用默认值 N/A
:
INSERT INTO students (id, name, age)
VALUES (1, 'Alice', 20);
查询 students
表,可以看到该值已经被自动设置为 N/A
:
SELECT * FROM students;
输出:
id | name | age | phone
---+-------+-----+-------
1 | Alice | 20 | N/A
通过以上介绍,我们学习了如何在 MS SQL Server 中为表中的列添加默认值。这可以帮助我们确保数据的完整性和一致性,并节省时间和精力,避免手动设置默认值的麻烦。