1. 程式人生 > >oracle怎樣查詢某使用者下的所有表的表名

oracle怎樣查詢某使用者下的所有表的表名

問題描述:查詢一個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檢視相應欄位,在查詢相應內容