批量清空表資料

2021-09-24 21:53:50 字數 416 閱讀 7119

1 如果有建表語句,或者匯出現有表結構,重新匯入(包含drop語句),會實現清空表資料的目的(實際刪除原表新建表)

2 通過sql查詢需要刪除表的sql語句,如刪除某個schema下的某一類表

msyql:

select concat(『truncate table 』 , table_name ,』 ;』) from information_schema.tableswhere table_schema=『test』

有其他條件根據自己需求加就好了,比如like表名或者in表名

其他的db2,oracle過程都一樣,先查詢拼接字串然後執行,只是查詢的表不一樣

如db2是syscat.tables(相當於上面mysql的information_schema.tables

清空mysql表資料

delete from 表名 truncate table 表名 不帶where引數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不可以恢復資料...

快速清空表資料

15.2.10 快速清空表資料 對於使用db2資料庫的使用者而言,有時候需要將表中資料清空。這裡提供了4種資料刪除的方法,以供使用者根據自己的需求進行選擇 使用delete語句,即 delete from 表名 該語句將清除表中所有資料,但由於這一操作會記日誌,因此執行速度會相對慢一些。另外要注意的...

oracle清空表資料

truncate table 表名 delete from 表名 兩者都可以用來刪除表中所有的記錄。區別在於 truncate是ddl操作,它移動hwk,不需要 rollback segment 執行完沒有提交或者回滾 立即釋放空間。而delete是dml操作,需要rollback segment ...