方案一:
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...