Oracle 起步日記(12)——對象監測

數據庫對象包括表、視圖、索引、觸發器、快照、同義詞、序列、用戶、數據字典等

 

1) 監測表

 

SELECT table_name FROM user_tables

WHERE table_name NOT LIKE ‘%$%’;

 

監測表與當前登錄用戶使用的表空間有關

比如LY用戶使用的表空間與SYS使用的表空間不同(最大的證明就是LY用戶在其表空間下建立了一張student表,在SYS用戶下該表是不存在的)

所以當使用LY用戶進行上述查找時,會發現只有一張student表,然使用SYS時,會有一堆米有見過的表……如果去掉條件語句,真的有很多LIKE ‘%$%’的表捏

 

2) 監測序列

 

SELECT sequence_name,max_value FROM seq;

 

3) 監測同義詞

 

同義詞就是爲了方便表示某一名稱而取的別名

SELECT synonym_name,table_owner,table_name FROM syn

 

4) 監測觸發器

 

SELECT  trigger_name ,table_owner FROM user_triggers;

觸發器同樣用LY用戶和SYS進行了測試,確認監測的確是和表空間掛鉤的

 

5) 監測用戶

SELECT  * FROM all_users order by user_id

表示這個是不用表空間的,這個是查看全部用戶

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章