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 [约束名]
1.表重名
ALTER TABLE (当前表名) RENAME TO (新表名);
2.列重命名
ALTER TABLE (表名) RENAME COLUMN (当前列名) TO (新列名);
1.新增列
ALTER TABLE (表名) ADD (列名 数据类型);
2.修改列
ALTER TABLE (表名) MODIFY (列名 数据类型);
3.删除列
ALTER TABLE (表名) DROP COLUMN (列名);
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;