SQL 修改表的信息 ALTER 语法总结

select * from student
select * from movie

Alter table student add Record DateTime -- 插入列

Alter table student drop column Record  --删除列

Alter table student alter column age int --修改列的类型

Alter table student add constraint pk_id primary key (id) --添加主键

Alter table student add constraint un_id unique(id) --添加唯一约束

Alter table student add constraint df_age default('女') for age --设置默认值约束

Alter table student add constraint ck_a check (age >9)  --添加检查约束

Alter table student add constraint [fk_name]
    foreign key (age) references movie(MId)            --添加外键约束

Alter table student drop constraint ck_a   -- 删除约束

exec sp_rename 'student' ,'user'   --重命名表

exec sp_rename 'user.name','user.nickName'  -- 重命名列名

修改表
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(列名) references 另一表名(列名)

9:删除约束
-- Alter table [表名] drop constraint [约束名] 

10:重命名表
-- exec sp_rename '[原表名]','[新表名]'

11.重命名列名    
--exec sp_rename '[表名].[列名]','[表名].[新列名]'
-- 创建注释(N'user', N'dbo', N'TABLE' 为固定的写法)

12.为表添加描述信息
-- EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'TABLE', N'表名', NULL, NULL

13.为字段Username添加描述信息
-- EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'TABLE', N'表名', N'column', N'Username'
14.为字段Sex添加描述信息
-- EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', N'dbo', N'TABLE', N'表名', N'column', N'Sex'

15.更新表中列UserName的描述属性.
-- EXEC sp_updateextendedproperty 'MS_Description','新的姓名','user',dbo,'TABLE','表名','column','UserName'

16.删除表中列UserName的描述属性.
-- EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'TABLE','表名','column','Username'

猜你喜欢

转载自blog.csdn.net/zhangbcn/article/details/54598876