📜  如何在 MS SQL Server 中为列添加默认值 - SQL (1)

📅  最后修改于: 2023-12-03 15:38:21.508000             🧑  作者: Mango

如何在 MS SQL Server 中为列添加默认值 - SQL

在 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 中为表中的列添加默认值。这可以帮助我们确保数据的完整性和一致性,并节省时间和精力,避免手动设置默认值的麻烦。