SQL Server (Transact-SQL) ADD 关键字用于在现有表中添加列。
语法
SQL Server (Transact-SQL) 中使用 ADD 关键字语法如下:
ALTER TABLE table_name
ADD column_name;
示例:
考虑一个名为 Employee 的数据库表,其以下记录:
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | 3000 |
2 | Marry | New York | 24 | 2750 |
3 | Jo | Paris | 27 | 2800 |
4 | Kim | Amsterdam | 30 | 3100 |
5 | Ramesh | New Delhi | 28 | 3000 |
6 | Huang | Beijing | 28 | 2800 |
添加数据类型为 varchar(255)EMail 的新列 在 Employee 表中,查询为:
ALTER TABLE Employee
ADD EMail varchar(255);
-- 查看结果
SELECT * FROM Employee;
这将产生如下所示的结果:
EmpID | Name | City | Age | Salary | |
---|---|---|---|---|---|
1 | John | London | 25 | 3000 | |
2 | Marry | New York | 24 | 2750 | |
3 | Jo | Paris | 27 | 2800 | |
4 | Kim | Amsterdam | 30 | 3100 | |
5 | Ramesh | New Delhi | 28 | 3000 | |
6 | Huang | Beijing | 28 | 2800 |
要向新列添加默认值,可以使用 DEFAULT 约束。考虑下面的示例:
ALTER TABLE Employee
ADD Bonus DECIMAL(18,2) DEFAULT 1000;
-- 查看结果
SELECT * FROM Employee;
这将产生如下所示的结果:
EmpID | Name | City | Age | Salary | Bonus |
---|---|---|---|---|---|
1 | John | London | 25 | 3000 | 1000 |
2 | Marry | New York | 24 | 2750 | 1000 |
3 | Jo | Paris | 27 | 2800 | 1000 |
4 | Kim | Amsterdam | 30 | 3100 | 1000 |
5 | Ramesh | New Delhi | 28 | 3000 | 1000 |
6 | Huang | Beijing | 28 | 2800 | 1000 |