《sql语句修改字段属性》由会员分享,可在线阅读,更多相关《sql语句修改字段属性(2页珍藏版)》请在金锄头文库上搜索。
1、sql 语句修改字段属性如果数据量非常大,达到几百万条记录以上,使用企业管理器来更改字段类型, 很多时候会超时,更改不成功,这时可以使用 Sql 语句来更改,如下:A、更改字段类型长度alter table 表alter column 字段名 类型的长度 -varchar(60) 例:把城市表的城市名字段有原来的长度 20 改为 30 alter table Testcityalter column cityname varchar(30)B、更改字段类型alter table 表alter column 字段名 更改后的类型 例:把城市表的城市名字段有原来的 varchar 类型改为 int
2、 类型 alter table Testcityalter column cityname int如果 Sno 字段原来不为空:ALTER TABLE student alter column Sno varchar(10) not NULL如果 Sno 字段原来为空:ALTER TABLE student alter column Sno varchar(10)因为不管以前的字段是否允许为空,执行ALTER TABLE student alter column Sno varchar(10)后该字段都会变为允许为空。 还有就是执行这类修改操作时最好是空表,如果 有数据,可能会失败。 因为有些
3、数据类型之间可能不能隐式的转换或者根本就不 能转化,比如“ abc”要转换成int型。所以,一切还要自己注意控制。C、添加not null 约束alter table 表 alter column 字段名 int not null例:把 cid 不能输入空值alter table Testcity alter column cid int not nullD设置主键alter table 表 add constraint 主键名 primary key( 字段名 )例:把 cid 设为主键alter table Testcity add constraint PK_cid primary key(cid)E、更改字段名EXEC sp_rename 表名. 字段名, 更改后的字段名 ,COLUMNF、添加字段名ALTER TABLE表ADD字段名 字段类型 DEFAULT null