失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SQL Server修改字段修改描述语句

SQL Server修改字段修改描述语句

时间:2018-11-30 14:37:53

相关推荐

SQL Server修改字段修改描述语句

--创建表

create table 表(a1 varchar(10),a2 char(2))

--修改字段名称

execute sp_rename '表名.字段名','新字段名'

execute sp_rename 'USER_INFO.a1','NAME'

--修改类型

alter table表名alter column字段名称类型[not null]

alter tableUSER_INFOalter columnNAMEvarchar(15)not null

--修改列默认值

如果默认值不存在

alter table表名add constraint 约束名 default 默认值 for 列名;

alter table USER_INFO add constraint df_h default 1 for a2;

如果默认值存在

--第一步判断默认值否存在,如果存在就删除,如果不存在则不删除

if exists (select * from sys.check_constraints where object_id = object_id(默认值约束名) and parent_object_id = object_id(表名))

alter table 表名 drop constraint 默认值约束名

--第二步添加默认值

alter table 表名 add constraint 约束名 default 默认值 for 列名;

--为表添加描述信息

EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表'

exec sp_addextendedproperty 'MS_Description', '人员信息表', 'user', 'DBO', 'table', 'USER_INFO'

--为字段a1添加描述信息

EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'

exec sp_addextendedproperty 'MS_Description', '姓名

姓名备考', 'user', 'DBO', 'table', 'USER_INFO', 'column', 'NAME'

--更新表中列a1的描述属性:

EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1

exec sp_addextendedproperty 'MS_Description', '新姓名

姓名备考', 'user', 'DBO', 'table', 'USER_INFO', 'column', 'NAME'

--删除表中列a1的描述属性:

EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1

--删除测试

drop table表

--修改主键约束

先把主键约束清了:

ALTER table 表名 DROP CONSTRAINT PK_主键别名;

把要加入主键的字段设为NOT NULL:

ALTER TABLE 表名 ALTER COLUMN 新字段 nvarchar(8) NOT NULL;

重新创建主键约束:

ALTER TABLE MST_WORKER_LINK_PROCESS ADD CONSTRAINT PK_主键别名 PRIMARY KEY(旧字段1, 旧字段2, 旧字段3, 新字段)

如果觉得《SQL Server修改字段修改描述语句》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。