查詢oracle庫下哪些表有資料!

2021-05-23 16:57:30 字數 884 閱讀 4207

方案一:

select table_name, nvl(num_rows,1)

from dba_tables t where t.owner = 'scott'; -- 使用者名稱一定要大寫

方案二:

/*如下語句可直接列出對應報表:

(若在sql*plus中執行請先輸入set serveroutput on)

*/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;

/

查詢oracle庫下哪些表有資料!

方案一 select table name,nvl num rows,1 from dba tables t where t.owner scott 使用者名稱一定要大寫 方案二 如下語句可直接列出對應報表 若在sql plus中執行請先輸入set serveroutput on declare v...

Oracle 查詢庫表操作

查詢所有表名 select t.table name from user tables t 查詢所有欄位名 select t.column name from user col comments t 查詢指定表的所有欄位名 select t.column name from user col com...

oracle跨庫查詢表資料

1.情景展示 當需要從a庫去訪問b庫中的資料時,就需要將這兩個庫連線起來 在oracle中可以通過建立dblink實現 2.解決方案 第一步 建立dblink 前提 要建立通訊的兩個資料庫的ip必須可以相互訪問 方式一 使用plsql實現 選中 database link 右鍵 新建 名稱 建立db...