--创建表
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, 新字段)