1.修改表结构语法
alter table 表名
{
alter column 列名{,...} /*修改列的属性*/
|add /*添加列*/
{
<列的定义>
} [,...] <表约束>
|drop /*删除列*/
{
[constraint]约束名 /*删除约束*/
|column 列名
}
}
说明:
代码 | 含义 |
---|---|
表名 | 要修改的表名 |
alter column | 修改指定列的属性,“列名”给出要修改的列 ;的是若是表中该列所存的数据的数据类型与将要修改的列,类型冲突,则发生错误。例如。原来为char类型的列要修改成int类型,而原来列值包含非数值字符,则无法修改 |
add column | 向表中添加增添新的列,新列的定义方法与create table命令中定义列的方法相同;一次还可以添加多个列,中间用逗号隔开 |
drop column | 从表中删除列或者约束 |
注意: 删除一个列以前,必须先删除基于该列的所有索引和约束
实例:
1.增加列:在test1数据库xsb1增加“入学时间”列
use test1;
go
alter xsb1
add column 入学时间 date
2.修改列:在test1数据库xsb1修改列的属性,将“姓名”列的char类型长度8改为10,将入学时间类型由原来的date改为smalldatetime
use test1;
go
alter xsb1
alter column 姓名 char(10)
alter xsb1
alter column 入学时间 smalldatetime
注意: 在alter table语句中,一次只能包含add/alter/drop column中的一条,而且使用alter column子句时一次只能修改一个列的属性
1.删除列:删除“入学时间”和“年龄”列
use test1;
go
alter xsb1
drop column 入学时间,年龄
删除表
drop table 表名