首页 > 数据库技术 > 详细

oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段

时间:2017-11-07 13:52:47      阅读:498      评论:0      收藏:0      [点我收藏+]
语句的执行环境是plsql的sql窗口, 语句的目的是从整个数据库中的所有表判断 不等于某个字段的记录数 。

代码如下: 

  declare s_sql clob:=‘‘; -- 声明一个变量,该变量用于存储查询的sql语句

  v_cityCode varchar2(20); -- 每个sql语句执行完的查询结果
  code varchar2(20); -- 查询条件
  begin -- 开启事务
    code :=‘110112‘; 
    for wf in(select table_name from user_tables where table_name like ‘__________________201711%‘) -- 从数据库中的所有表中进行表名的模糊查询, 然后依  次遍历每个表名
       loop -- 循环体
        s_sql:= ‘select count(*) from ‘|| wf.table_name||‘ where city_code !=:1‘; -- 组合查询语句, 其中city_code != :1的作用是使用code(下面的using code), 1  并没有实际意义
        execute immediate s_sql into v_cityCode using code;--执行动态sql 
       dbms_output.put_line(v_cityCode||‘ ‘||wf.table_name); -- 输出结果
       end loop;
  end;


 

oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段

原文:http://www.cnblogs.com/xizhenghe/p/7798589.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!