首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 查詢使用者表三大常用場景:指定用戶、當前用戶、所有可見表

     編輯:Oracle 資料庫基礎

場景一:查詢指定用戶(TEST)所有表與建立時間

SELECT OBJECT_NAME, CREATED
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'TABLE'
  AND OWNER = 'TEST'
ORDER BY CREATED DESC;

適用:DBA 審核特定 Schema 物件、追蹤建表歷程。

場景二:查詢當前登入用戶擁有的所有表

SELECT * FROM USER_TABLES;

適用:開發人員快速瀏覽自己 Schema 下表清單,無需指定 Owner。

場景三:查詢指定用戶(TEST)所有表(含資訊)

SELECT * FROM ALL_TABLES WHERE OWNER = 'TEST';

適用:需取得表空間、分區、統計資訊等完整中繼資料時。

視圖差異快速比較

視圖範圍權限需求常用欄位
USER_TABLES當前用戶擁有無額外權限TABLE_NAME, TABLESPACE_NAME, NUM_ROWS...
ALL_TABLES當前用戶可存取需 SELECT 權限OWNER, TABLE_NAME, TABLESPACE_NAME...
DBA_TABLES全資料庫所有表需 DBA 權限同上,含所有 Schema
ALL_OBJECTS所有物件類型需 SELECT 權限OBJECT_NAME, OBJECT_TYPE, CREATED, OWNER
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved