Oracle下有三個(gè)視圖DBA。具有DBA角色的用戶可以查看系統(tǒng)中的所有表。登錄到數(shù)據(jù)庫的當(dāng)前用戶擁有的所有表。登錄到數(shù)據(jù)庫的當(dāng)前用戶有權(quán)查看的所有表都是相似的。除了表,還有視圖、存儲(chǔ)過程、同義詞和其他對(duì)象。使用[DBA|user|all]|表格可以查看您想要的對(duì)象
解決方案:1。DBAutablesSQL>conn/asSYSDBAconnected.
SQL>selectcount(*)fromDBAutableswhereowner=“test”
count(*)
52
注意:可以從descDBAutables下載表名和詳細(xì)信息查看相應(yīng)字段并查詢相應(yīng)內(nèi)容。
2、allSQL>conn/asSYSDBAconnected。
SQL>從owner=“test”
count(*)的所有表格中選擇count(*)
count(*)
52
SQL>
注意:可以通過desc訪問表格名稱和詳細(xì)信息all表格查看相應(yīng)字段并查詢相應(yīng)內(nèi)容。
3、userSQL>conntest/testconnected。
SQL>selectcount(*)fromuserables
count(*)
52
SQL>connmatchhr/matchhrconnected。
SQL>selectcount(*)fromuserables
count(*)
28
SQL>
注意:表名和詳細(xì)信息可以通過“描述用戶表”視圖訪問并查詢相應(yīng)的內(nèi)容。
oracle怎樣查詢某用戶下的所有表的表名?1.查詢用戶下的所有表,選擇distincttablenamefromusertabColumns===只顯示一個(gè)列表名。2查找用戶下的所有表:select*fromtab--查詢用戶下的所有表和視圖(顯示表名tname,鍵入tabname和clusterid)