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 table USER_INFO alter column NAME varchar(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, 新字段)

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
sql添加表列字段描述添加默认值删除字段 //删除表 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[JHCRM_Report_ss]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [JHCRM_Report_ss] //添加表 if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Table1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) create table [Table1] ([col1] int,[col2] int) //添加字段 if not exists( select * from syscolumns where syscolumns.[name]='FNewObjectEnd' and syscolumns.[id]=(select id from dbo.sysobjects where id=object_id(N'[dbo].[jsc_financial]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) ) ALTER TABLE jsc_financial ADD FNewObjectEnd int--NULL --添加先用项目结项数 go EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'先用项目结项数' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'jsc_financial', @level2type=N'COLUMN',@level2name=N'FNewObjectEnd' if not exists( select * from syscolumns where syscolumns.[name]='Record_Money' and syscolumns.[id]=(select id from dbo.sysobjects where id=object_id(N'[dbo].[JHCRM_Resource_Record_Main]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) ) ALTER TABLE JHCRM_Resource_Record_Main ADD Record_Money numeric(12, 2)--NULL --资源费用 go EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'资源费用' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JHCRM_Resource_Record_Main', @level2type=N'COLUMN',@level2name=N'Record_Money' //删除字段 if not exists( select * from syscolumns where syscolumns.[name]=table_Name and syscolumns.[id]=(select id from dbo.sysobjects where id=object_id(N'[dbo].[tableName]')" and OBJECTPROPERTY(id, N'IsUserTable') = 1) ) ALTER TABLE table_Name DROP COLUMN tableName

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值