你指所有的表嗎?如果你想查資料庫中所有的表的話,可以查詢select*fromdba_tables如果你想查詢資料庫中某個用戶下的表的話,也可以登錄這個用戶,再查詢:select*fromuser_tables。
- 情感問答
- 答案列表
oracle查詢資料庫:oracle查詢所有資料庫[朗讀]
你是要查看資料庫中的表信息的,還是要查看某個用戶下某張表的內容?資料庫中的表信息,可以在靜態性能視圖中查看:dba_tables/all_tables/user_tables其中dba_需要有dba權限,all_除了自己當前用戶的表信息,還可以查到別的用戶的但是有權限查看的表信息,user_只包含當前用戶的信息如果你是需要查看某用戶下某張表內容,如果是當前用戶,直接select要看的欄位from表名;如果是別的用戶下的表,你首先要讓相應用戶賦權(grantselectontable_1touser_1;),然後你才可以查看select*fromuser_2.table_1;
plsql查詢工具便可查詢。
dba權限下可以查詢dba_tables,裡面有個num_rows列selecttable_name,num_rowsfromdba_tableswhere;條件可以根據自己需要來加不過提醒下,num_rows列並不是事實更新的,好像是1小時更新一次,查新之前最好先analyze下analyzetablexxxcomputestatistics;
通過以下方式可以查看oracle里有哪些資料庫,以及資料庫里有哪些表:1、select*fromall_tables;系統里有權限的表.2、select*fromdba_tables;