常見的得到多表有規則刪除語句是這樣的:
select 'drop table '||table_name ||';' from user_tables where table_name like 't_table_%';
我這邊有個較奇怪的邏輯:取字尾為_his的表的除去_his外的表名後刪除
必須聯合字串函式:
instr :取字串位置
substr:擷取字串
select 'drop table '||substr(table_name,0,instr(table_name,'_his')-1) ||';' from user_tables where table_name like '%_his';
mysql delete語句刪除多張表
功能介紹 來從多個表中刪除資料。mysql允許delete語句中使用inner join子句來從表中刪除和另乙個表中的匹配的行記錄。從符合指定條件的t1和t2表中刪除行記錄 例項 從符合指定條件的t1和t2表中刪除行記錄 delete t1,t2 from t1 inner join t2 on t...
shell指令碼同時刪除多張表
同時刪除表名類似的多張表 引數1是資料庫名 引數2傳表名 bin sh if ne 2 then echo input argument dbname universaltablename exit 1 fimysqlconnect mysql droptable mysqlconnect e se...
5 使用字串庫函式
5.1 計算字串長度,函式原型如下 size t strlen const char s size t 是乙個無符號整型 unsigned int 該函式返回第乙個空字元 0前面的字元個數。include 獲得字串長度 void test strlen 5.2 字串拷貝 函式原型 char stpc...