📜  sqlserver 向表中添加列 - SQL (1)

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

SQL Server 向表中添加列

在SQL Server中,可以使用ALTER TABLE语句来向已有的表中添加列。下面是添加列的语法:

ALTER TABLE table_name
ADD column_name datatype;

其中,table_name是需要添加列的表名,column_name是需要添加的列名,datatype是新列的数据类型。

例:

ALTER TABLE Person
ADD Age INT;

这个例子中,在Person表中添加了一个名为Age的整型列。

使用ALTER TABLE语句还可以指定添加列的位置。在新列的类型后面可以加上AFTERBEFORE关键字,并指定新列的相邻列名。例如:

ALTER TABLE Person
ADD Occupation VARCHAR(50) AFTER Name;

以上语句会在Name列后面添加一个大小为50的Occupation列。

添加列的同时可以设置默认值。例如:

ALTER TABLE Person
ADD Email VARCHAR(50) DEFAULT 'info@example.com';

以上语句会在Person表中添加一个名为Email的列,并设置其默认值为info@example.com

可以使用ALTER TABLE语句修改已有列的定义,例如将列的数据类型修改为另一种类型,或增加列的长度。语法:

ALTER TABLE table_name
ALTER COLUMN column_name datatype;

例:

ALTER TABLE Person
ALTER COLUMN Age SMALLINT;

以上语句将Person表中的Age列的数据类型修改为SMALLINT

总之,在表设计需要修改的时候,在不影响数据的前提下,我们可以使用ALTER TABLE语句进行添加或修改操作,既方便又快捷。