Mysql,Oracle,Sqlserver表结构调整常用sql【关键词:重命名,字段修改】

Mysql,Oracle,Sqlserver表结构调整常用sql

  • Sqlserver
      • 一:重命名
      • 二:操作字段信息
      • 三:约束条件
  • Oracle
      • 一: 重命名
      • 二: 操作字段信息
  • Mysql
      • 一: 重命名
      • 二:操作字段信息

Sqlserver

一:重命名

1:重命名表

exec sp_rename '[原表名]','[新表名]'

2:重命名列名

exec sp_rename '[表名].[列名]','[表名].[新列名]'

二:操作字段信息

1:向表中添加字段

Alter table [表名] add [列名] 类型

2: 删除字段

Alter table [表名]  drop column [列名]

3: 修改表中字段类型 (可以修改列的类型,是否为空)
使用场景:字段空间不足,进行扩容,如varchar(100) 修改成varchar(500)
或者int修改成varchar

Alter table [表名] alter column [列名] 类型

4:添加主键

Alter table [表名] add constraint [ 约束名] primary key( [列名])

5:删除主键,以及主键上的索引

alter table table_name drop constraint clusteredName

6:添加表中某列的默认值

Alter table [表名] add constraint [约束名] default(默认值) for [列名]

三:约束条件

1:添加唯一约束

Alter table [表名] add constraint [ 约束名] unique([列名])

2:添加约束

Alter table [表名] add constraint [约束名] check (内容)

3:删除约束

Alter table [表名] drop constraint [约束名] 

Oracle

一: 重命名

1.表重名

ALTER TABLE (当前表名) RENAME TO (新表名);

2.列重命名

ALTER TABLE (表名) RENAME COLUMN (当前列名) TO (新列名);

二: 操作字段信息

1.新增列

ALTER TABLE (表名) ADD (列名 数据类型);

2.修改列

ALTER TABLE (表名) MODIFY (列名 数据类型);

3.删除列

ALTER TABLE (表名) DROP COLUMN (列名);

Mysql

一: 重命名

1.修改表名

alter table (旧表名) rename to (新表名);

2.修改表注释

alter table (表名) comment '系统信息表';

二:操作字段信息

1.修改字段类型和注释

alter table sys_application  modify column app_name varchar(20) COMMENT '应用的名称';

2.修改字段类型

alter table sys_application  modify column app_name text;

change修改字段名字(要重新指定该字段的类型)

alter table t_app change name app_name varchar(20) not null;

3.增加字段

alter table t_app add aid int(5) not null ,add primary key (aid);

如果你需要指定新增字段的位置,可以使用MySQL提供的关键字 FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)

ALTER TABLE testalter_tbl ADD i INT FIRST;

ALTER TABLE testalter_tbl ADD i INT AFTER c;

4.增加自增主键

alter table t_app add aid int(5) not null auto_increment ,add primary key (aid);

5.修改为自增主键

alter table t_app  modify column aid int(5) auto_increment ;

6.删除字段

alter table t_app drop aid;

你可能感兴趣的:(sql,sqlserver,mysql,oracle,数据库)