oracle查用戶下所有表 如何查詢一個(gè)用戶下的所有表?
如何查詢一個(gè)用戶下的所有表?不可能用簡單的查詢語句來實(shí)現(xiàn)這個(gè)功能。因?yàn)槟男枨蠡旧媳饶承┻壿嫴樵兏y實(shí)現(xiàn)。因?yàn)槭紫龋覀冃枰_定有多少個(gè)表,每個(gè)表中有多少個(gè)字段,然后我們才能意識(shí)到字段中的記錄包含您
如何查詢一個(gè)用戶下的所有表?
不可能用簡單的查詢語句來實(shí)現(xiàn)這個(gè)功能。因?yàn)槟男枨蠡旧媳饶承┻壿嫴樵兏y實(shí)現(xiàn)。因?yàn)槭紫?,我們需要確定有多少個(gè)表,每個(gè)表中有多少個(gè)字段,然后我們才能意識(shí)到字段中的記錄包含您需要的特定值。
oracle怎樣查詢某用戶下的所有表的表名?
Oracle下有三個(gè)視圖DBA。具有DBA角色的用戶可以查看系統(tǒng)中的所有表。登錄到數(shù)據(jù)庫的當(dāng)前用戶擁有的所有表。登錄到數(shù)據(jù)庫的當(dāng)前用戶有權(quán)查看的所有表都是相似的。除了表,還有視圖、存儲(chǔ)過程、同義詞和其他對(duì)象。使用[DBA | user | all]|表格可以查看您想要的對(duì)象
解決方案:1。DBAutables SQL> conn/as SYSDBA connected.
SQL> select count(*)from DBAutables where owner=“test”
count(*)
52
注意:可以從desc DBAutables下載表名和詳細(xì)信息查看相應(yīng)字段并查詢相應(yīng)內(nèi)容。
2、all SQL> conn/as SYSDBA connected。
SQL>從owner=“test”
count(*)的所有表格中選擇count(*)
count(*)
52
SQL>
注意:可以通過desc訪問表格名稱和詳細(xì)信息all表格查看相應(yīng)字段并查詢相應(yīng)內(nèi)容。
3、userSQL> conn test/test connected。
SQL> select count(*)from user ables
count(*)
52
SQL> conn matchhr/matchhr connected。
SQL> select count(*)from user ables
count(*)
28
SQL>
注意:表名和詳細(xì)信息可以通過“描述用戶表”視圖訪問并查詢相應(yīng)的內(nèi)容。
oracle怎樣查詢某用戶下的所有表的表名?
1. 查詢用戶下的所有表,選擇distinct table namefromuser tab Columns===只顯示一個(gè)列表名。2查找用戶下的所有表:select*fromtab--查詢用戶下的所有表和視圖(顯示表名tname,鍵入tabname和clusterid)