语句格式:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型
在上面语句格式中,“表名”指定要修改的是哪个表,“旧字段名”指定要修改表中哪个字段(的字段名),“新字段名”指定要修改成的新字段名,“新数据类型”指定修改字段名后的字段数据类型(注意:新数据类型不能省掉,表中字段更改字段名后即便数据类型不改,也要给出新数据类型)。
下面截图中的“ALTER TABLE”语句将t_dept表中loc字段更名为location,修改之前和修改之后的“desc”语句执行结果的对比中可以看出loc字段被修改成了location。
1、新建一个表:student,用做示例,如图所示。
2、首先修改字段名称,使用sql语句:“execute sp_rename '表名.字段名','新字段名'”,如图所示。
例子修改:execute sp_rename 'student.name','nameNew'
3、然后是修改类型,使用sql语句:“alter table‘表名’ alter column‘字段名称 类型’not null”。
例子修改:alter table student alter column nameNew int not null
扩展资料
在修改Sql Server表结构时,常用到Alter语句,把一些常用的alter语句列举如下。
1、向表中添加字段
Alter table [表名] add [列名] 类型
2、删除字段
Alter table [表名] drop column [列名]
3、修改表中字段类型 (可以修改列的类型,是否为空)
Alter table [表名] alter column [列名] 类型
4、添加主键
Alter table [表名] add constraint [ 约束名] primary key( [列名])
5、添加唯一约束
Alter table [表名] add constraint [ 约束名] unique([列名])
6、添加表中某列的默认值
Alter table [表名] add constraint [约束名] default(默认值) for [列名]
7、添加约束
Alter table [表名] add constraint [约束名] check (内容)
8、添加外键约束
Alter table [表名] add constraint [约束名] foreign key(列名) referencese 另一表名(列名)
9、删除约束
Alter table [表名] drop constraint [约束名]
10、重命名表
exec sp_rename '[原表名]','[新表名]'
11、重命名列名
exec sp_rename '[表名].[列名]','[表名].[新列名]'
12、删除主键,以及主键上的索引
alter table table_name drop constraint clusteredName
参考资料:百度经验-sql server怎么用语句更改字段名称和类型
增加表的字段alter table 表名 add 字段名 列属性
alter table xxx1 add age int(11)
修改表的字段(重命名、修改约束)
alter table xxx1 modify age varchar(11) -- 修改约束alter table xxx1 change age age1 int(11) -- 字段重命名
删除表的字段
alter table xxx1 drop age1欢迎分享,转载请注明来源:内存溢出
评论列表(0条)