oracle怎樣查詢某用戶下的所有表的表名?
解決方法:
1、dba_tables(在dba權(quán)限下可查) SQL> conn / as sysdba Connected.
SQL> select count(*) from dba_tables where owner='TEST';
COUNT(*)
52
注:表名以及各詳細(xì)內(nèi)容可以通過desc dba_tables查看相應(yīng)字段,在查詢相應(yīng)內(nèi)容。
2、all_tables(在dba權(quán)限下可查) SQL> conn / as sysdba Connected.
SQL> select count(*) from all_tables where owner='TEST';
COUNT(*)
52
SQL>
注:表名以及各詳細(xì)內(nèi)容可以通過desc all_tables查看相應(yīng)字段,在查詢相應(yīng)內(nèi)容。
3、user_tables(當(dāng)前用戶下可查) 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
SQL>
注:表名以及各詳細(xì)內(nèi)容可以通過desc user_tables查看相應(yīng)字段,在查詢相應(yīng)內(nèi)容。