首页 > 其他 > 详细

查询所有为空数据表的表名

时间:2014-03-20 12:32:02      阅读:487      评论:0      收藏:0      [点我收藏+]

DECLARE
  v_table tabs.table_name%TYPE;
  v_sql   VARCHAR2(888);
  v_q     NUMBER;
  CURSOR c1 IS
    SELECT table_name tn FROM tabs;
  TYPE c IS REF CURSOR;
  c2 c;
BEGIN
  DBMS_OUTPUT.PUT_LINE(‘以下为空数据表的表名:‘);
  FOR r1 IN c1 LOOP
    v_table := r1.tn;
    v_sql   := ‘SELECT COUNT(*) q FROM ‘ || v_table;
    OPEN c2 FOR v_sql;
    LOOP
      FETCH c2
        INTO v_q;
      EXIT WHEN c2%NOTFOUND;
      IF v_q = 0 THEN
        DBMS_OUTPUT.PUT_LINE(v_table);
      END IF;
    END LOOP;
    CLOSE c2;
  END LOOP;
EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE(‘Error occurred‘);
END;

查询所有为空数据表的表名,布布扣,bubuko.com

查询所有为空数据表的表名

原文:http://www.cnblogs.com/chenchi1988/p/3612976.html

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