常见的得到多表有规则删除语句是这样的:
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';