使用字符函数删除多张表

来源:互联网 发布:乐乎lofter 小乐清水子 编辑:程序博客网 时间:2024/06/16 21:29

   常见的得到多表有规则删除语句是这样的:

             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';

原创粉丝点击