oracle怎樣查詢某使用者下的所有表的表名
阿新 • • 發佈:2019-02-02
問題描述:查詢一個oracle使用者下有哪些表
解決方法:
(1)dba_tables(在dba許可權下可查)
SQL> conn / as sysdba
Connected.
SQL> select count(*) from dba_tables where owner='TEST';
結果:
COUNT(*)
----------
52
注:表名以及各詳細內容可以通過desc dba_tables檢視相應欄位,在查詢相應內容
(2)all_tables(在dba許可權下可查)
SQL> conn / as sysdba
Connected.
SQL> select count(*) from all_tables where owner='TEST';
結果:
COUNT(*)
----------
52
注:表名以及各詳細內容可以通過desc all_tables檢視相應欄位,在查詢相應內容
(3)user_tables(當前使用者下可查)
SQL> conn test/test
Connected.
SQL> select count(*) from user_tables;
結果:
COUNT(*)
----------
52
SQL> conn matchhr/matchhr
Connected.
SQL> select count(*) from user_tables;
結果:
COUNT(*)
----------
28
注:表名以及各詳細內容可以通過desc user_tables檢視相應欄位,在查詢相應內容