1、修改字段长度
sql
语法:ALTER TABLE 表名 MODIFY COLUMN 字段类型(长度) COMMENT 备注;
例: alter table `user_table` modify SPARE_NO varchar(200) COMMENT '提供备件编号'
alter table `user_table` modify FINISH_DATE date COMMENT '要求闭环日期';
2、修改字段名称
sql
语法:ALTER TABLE 表名 CHANGE 原字段名称 新字段名称 字段类型(长度) COMMENT 备注;
例:ALTER TABLE `user_table` CHANGE `OLD_DATE` `NEW_DATE` datetime NULL COMMENT '新日期' ;
3、修改字段备注
sql
语法:ALTER TABLE 表名 MODIFY COLUMN 字段类型(长度) COMMENT 新备注名称 ;
例:ALTER TABLE `user_table` MODIFY DOC_BO varchar(200) COMMENT '流水号';
4、删除所有表:执行以下sql自动生成批量删除所有表得sql,再执行生成的sql
sql
SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'database'; -- database即需要删除所有表的数据库名
5、删除所有表的数据:执行以下sql自动生成批量删除所有表数据得sql,再执行生成的sql
sql
SELECT concat('delete from', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'database'; -- database即需要删除所有表的数据的数据库名
SELECT concat('truncate from', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'database'; -- database即需要删除所有表的数据的数据库名
Delete和Truncate的区别
- 相同点:都可以删除数据,都不会删除表结构
- 不同点 :Truncate不会影响事务,且会重新设置自增列,计数器会归零。