IT貓撲網:您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置: 首頁數據庫Oracle → Oracle數據字典文檔

Oracle數據字典文檔

時間:2015-06-28 00:00:00 來源:IT貓撲網 作者:網管聯盟 我要評論(1)

  select * from dictionary;

  --數據字典

  數據字典是Oracle存放有關數據庫信息的地方,其用途是用來描述數據的。

  比如一個表的創(chuàng)建者信息,創(chuàng)建時間信息,所屬表空間信息,用戶訪問權限信息等。

  數據庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中

  當用戶在對數據庫中的數據進行操作時遇到困難就可以訪問數據字典來查看詳細的信息。

  用戶可以用SQL語句訪問數據庫數據字典。

  數據字典內容包括:

  1,數據庫中所有模式對象的信息,如表、視圖、簇、及索引等。

  2,分配多少空間,當前使用了多少空間等。

  3,列的缺省值。

  4,約束信息的完整性。

  5,Oracle用戶的名字。

  6,用戶及角色被授予的權限。

  7,用戶訪問或使用的審計信息。

  8,其它產生的數據庫信息。

  Oracle中的數據字典有靜態(tài)和動態(tài)之分。

  1,靜態(tài)數據字典-->主要是在用戶訪問數據字典時不會發(fā)生改變的,

  --例如某用戶創(chuàng)建的表

  2,動態(tài)數據字典-->是依賴數據庫運行的性能的,反映數據庫運行的一些內在信息,所以在訪問這類數據字典時往往不是一成不變的。

  --當前鎖住的對象

  靜態(tài)數據字典:這類數據字典主要是由表和視圖組成

  數據字典中的表是不能直接被訪問的,但是可以訪問數據字典中的視圖。

  靜態(tài)數據字典中的視圖分為三類,它們分別由三個前綴夠成:user_*、 all_*、 dba_*。

  user_*

  該視圖存儲了關于當前用戶所擁有的對象的信息。(即所有在該用戶模式下的對象)

  all_*

  該試圖存儲了當前用戶能夠訪問的對象的信息。(與user_*相比,all_* 并不需要擁有該對象,只需要具有訪問該對象的權限即可)

  dba_*

  該視圖存儲了數據庫中所有對象的信息。(前提是當前用戶具有訪問這些數據庫的權限,一般來說必須具有管理員權限)

  -----------------------------------------------------------------------------------------------------------

  select * from dictionary;

  --查詢該用戶擁有哪些表

  --user_tables主要描述當前用戶擁有的所有表的信息,

  ----主要包括表名、表空間名、簇名等。通過此視圖可以清楚了解當前用戶可以操作的表有哪些

  desc user_tables;

  select table_name from user_tables;

  select * from user_tables;

  --查詢該用戶擁有哪些索引

  select index_name from user_indexes;

  --查詢該用戶擁有哪些視圖

  select view_name from user_views;

  --查詢該用戶擁有哪些數據庫對象,對象包括表、視圖、存儲過程、觸發(fā)器、包、索引、序列、JAVA文件等。

  select object_name from user_objects;

  --主要描述當前用戶的信息,主要包括當前用戶名、帳戶id、帳戶狀態(tài)、表空間名、創(chuàng)建時間等。

  select * from user_users;

  -----------------------------------------------------------------------------------------------------------

  --user_/all_區(qū)別:

  ----all_列出來的信息是當前用戶可以訪問的對象而不是當前用戶擁有的對象。

  --查詢某一用戶下的所有表、過程、函數等信息。

  select owner , object_name ,object_type from all_objects

  -----------------------------------------------------------------------------------------------------------

  --對于dba_開頭的需要管理員權限,

  --查詢表空間的信息(當前用戶必須擁有DBA角色)。

  select * from dba_data_files

  -----------------------------------------------------------------------------------------------------------

  動態(tài)數據字典

  Oracle包含了一些潛在的由系統(tǒng)管理員如SYS維護的表和視圖,由于當數據庫運行的時候它們會不斷進行更新,所以稱它們?yōu)閯討B(tài)數據字典(或者是動態(tài)性能視圖)。這些視圖提供了關于內存和磁盤的運行情況,所以我們只能對其進行只讀訪問而不能修改它們。

  Oracle中這些動態(tài)性能視圖都是以v$開頭的視圖.

  v$access

  該視圖顯示數據庫中鎖定的數據庫對象以及訪問這些對象的會話對象(session對象)。

  select * from v$access

  v$session

  該視圖列出當前會話的詳細信息。

  v$active_instance

  該視圖主要描述當前數據庫下的活動的實例的信息。依然可以使用select語句來觀察該信息。

  v$context

  該視圖列出當前會話的屬性信息。比如命名空間、屬性值等。

關鍵詞標簽:Oracle數據字典

相關閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數據庫實例的控制文件 誤刪Oracle數據庫實例的控制文件 為UNIX服務器設置Oracle全文檢索 為UNIX服務器設置Oracle全文檢索

相關下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數據處理 Oracle刪除表的幾種方法