数据库基础-修改表结构(命令)

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 表名
发布了21 篇原创文章 · 获赞 0 · 访问量 1794

猜你喜欢

转载自blog.csdn.net/qq_42418169/article/details/104714736