批量清空表数据

1 如果有建表语句,或者导出现有表结构,重新导入(包含drop语句),会实现清空表数据的目的(实际删除原表新建表)
2 通过sql查询需要删除表的sql语句,如删除某个schema下的某一类表

msyql:
SELECT CONCAT(‘TRUNCATE TABLE ’ , TABLE_NAME ,’ ;’) FROM information_schema.TABLES WHERE TABLE_SCHEMA=‘test’
有其他条件根据自己需求加就好了,比如like表名或者in表名

其他的db2,oracle过程都一样,先查询拼接字符串然后执行,只是查询的表不一样
如db2是syscat.tables(相当于上面mysql的information_schema.TABLES

你可能感兴趣的:(SQL)