SQL 修改表的信息 ALTER 语法总结
2017-01-18 10:05
399 查看
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'
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'
相关文章推荐
- T-SQL复习总结--用T-SQL创建,修改,管理,删除数据库
- ACCESS 创建、修改表的SQL语法(DML语法)
- 总结SQLite不支持的SQL语法有哪些
- sql 语法学习总结
- sql 语言总结和语法介绍
- 为什么ASP中执行动态SQL总报错误信息?提示语句语法错误
- sql 数据库语法总结
- T-SQL入門攻略之10-修改数据库alter database
- ORACLE常用命令总结-ORACLE 常用的SQL语法和数据对象
- SQLite不支持的SQL语法总结
- sql 缺少注释的结尾标记 '*/'。 '*' 附近有语法错误。 在注释中包含 GO 命令会生成一个错误信息
- 对几个 T-SQL 特有的常用语法点的总结
- SQL语法总结——基础篇
- SQLite不支持的SQL语法总结
- [原创]通过动态Sql语句,一次性彻底删除或者修改SBO的某个字段对应内容的信息
- sql语法总结(转)
- Robin.c'SQL语法总结
- SQL 语法总结
- sql总结1--基本语法
- 常用SQL总结,修改添加中