首页 > 数据库技术 > 详细

SQL脚本

时间:2019-11-08 11:51:27      阅读:81      评论: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;
/

--查询表的数据条数、表名、中文表名
select a.TABLE_NAME,a.num_rows, b.COMMENTS
from user_tables a, user_tab_comments b
WHERE a.TABLE_NAME = b.TABLE_NAME
order by TABLE_NAME;

SQL脚本

原文:https://www.cnblogs.com/liutoliu/p/11818694.html

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