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

您當(dāng)前所在位置:首頁(yè)數(shù)據(jù)庫(kù)Oracle → Oracle數(shù)據(jù)字典文檔

Oracle數(shù)據(jù)字典文檔

時(shí)間:2015/6/28來(lái)源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)

  select * from dictionary;

  --數(shù)據(jù)字典

  數(shù)據(jù)字典是oracle存放有關(guān)數(shù)據(jù)庫(kù)信息的地方,其用途是用來(lái)描述數(shù)據(jù)的。

  比如一個(gè)表的創(chuàng)建者信息,創(chuàng)建時(shí)間信息,所屬表空間信息,用戶訪問(wèn)權(quán)限信息等。

  數(shù)據(jù)庫(kù)數(shù)據(jù)字典是一組表和視圖結(jié)構(gòu)。它們存放在SYSTEM表空間中

  當(dāng)用戶在對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作時(shí)遇到困難就可以訪問(wèn)數(shù)據(jù)字典來(lái)查看詳細(xì)的信息。

  用戶可以用SQL語(yǔ)句訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)字典。

  數(shù)據(jù)字典內(nèi)容包括:

  1,數(shù)據(jù)庫(kù)中所有模式對(duì)象的信息,如表、視圖、簇、及索引等。

  2,分配多少空間,當(dāng)前使用了多少空間等。

  3,列的缺省值。

  4,約束信息的完整性。

  5,Oracle用戶的名字。

  6,用戶及角色被授予的權(quán)限。

  7,用戶訪問(wèn)或使用的審計(jì)信息。

  8,其它產(chǎn)生的數(shù)據(jù)庫(kù)信息。

  Oracle中的數(shù)據(jù)字典有靜態(tài)和動(dòng)態(tài)之分。

  1,靜態(tài)數(shù)據(jù)字典-->主要是在用戶訪問(wèn)數(shù)據(jù)字典時(shí)不會(huì)發(fā)生改變的,

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

  2,動(dòng)態(tài)數(shù)據(jù)字典-->是依賴(lài)數(shù)據(jù)庫(kù)運(yùn)行的性能的,反映數(shù)據(jù)庫(kù)運(yùn)行的一些內(nèi)在信息,所以在訪問(wèn)這類(lèi)數(shù)據(jù)字典時(shí)往往不是一成不變的。

  --當(dāng)前鎖住的對(duì)象

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

  數(shù)據(jù)字典中的表是不能直接被訪問(wèn)的,但是可以訪問(wèn)數(shù)據(jù)字典中的視圖。

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

  user_*

  該視圖存儲(chǔ)了關(guān)于當(dāng)前用戶所擁有的對(duì)象的信息。(即所有在該用戶模式下的對(duì)象)

  all_*

  該試圖存儲(chǔ)了當(dāng)前用戶能夠訪問(wèn)的對(duì)象的信息。(與user_*相比,all_* 并不需要擁有該對(duì)象,只需要具有訪問(wèn)該對(duì)象的權(quán)限即可)

  dba_*

  該視圖存儲(chǔ)了數(shù)據(jù)庫(kù)中所有對(duì)象的信息。(前提是當(dāng)前用戶具有訪問(wèn)這些數(shù)據(jù)庫(kù)的權(quán)限,一般來(lái)說(shuō)必須具有管理員權(quán)限)

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

  select * from dictionary;

  --查詢?cè)撚脩魮碛心男┍?/p>

  --user_tables主要描述當(dāng)前用戶擁有的所有表的信息,

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

  desc user_tables;

  select table_name from user_tables;

  select * from user_tables;

  --查詢?cè)撚脩魮碛心男┧饕?/p>

  select index_name from user_indexes;

  --查詢?cè)撚脩魮碛心男┮晥D

  select view_name from user_views;

  --查詢?cè)撚脩魮碛心男⿺?shù)據(jù)庫(kù)對(duì)象,對(duì)象包括表、視圖、存儲(chǔ)過(guò)程、觸發(fā)器、包、索引、序列、java文件等。

  select object_name from user_objects;

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

  select * from user_users;

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

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

  ----all_列出來(lái)的信息是當(dāng)前用戶可以訪問(wèn)的對(duì)象而不是當(dāng)前用戶擁有的對(duì)象。

  --查詢某一用戶下的所有表、過(guò)程、函數(shù)等信息。

  select owner , object_name ,object_type from all_objects

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

  --對(duì)于dba_開(kāi)頭的需要管理員權(quán)限,

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

  select * from dba_data_files

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

  動(dòng)態(tài)數(shù)據(jù)字典

  Oracle包含了一些潛在的由系統(tǒng)管理員如SYS維護(hù)的表和視圖,由于當(dāng)數(shù)據(jù)庫(kù)運(yùn)行的時(shí)候它們會(huì)不斷進(jìn)行更新,所以稱(chēng)它們?yōu)閯?dòng)態(tài)數(shù)據(jù)字典(或者是動(dòng)態(tài)性能視圖)。這些視圖提供了關(guān)于內(nèi)存和磁盤(pán)的運(yùn)行情況,所以我們只能對(duì)其進(jìn)行只讀訪問(wèn)而不能修改它們。

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

  v$access

  該視圖顯示數(shù)據(jù)庫(kù)中鎖定的數(shù)據(jù)庫(kù)對(duì)象以及訪問(wèn)這些對(duì)象的會(huì)話對(duì)象(session對(duì)象)。

  select * from v$access

  v$session

  該視圖列出當(dāng)前會(huì)話的詳細(xì)信息。

  v$active_instance

  該視圖主要描述當(dāng)前數(shù)據(jù)庫(kù)下的活動(dòng)的實(shí)例的信息。依然可以使用select語(yǔ)句來(lái)觀察該信息。

  v$context

  該視圖列出當(dāng)前會(huì)話的屬性信息。比如命名空間、屬性值等。

關(guān)鍵詞標(biāo)簽:Oracle數(shù)據(jù)字典

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 Oracle中使用alter table來(lái)增加,刪除,修改列Oracle中使用alter table來(lái)增加,刪除,修改列oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修使用低權(quán)限Oracle數(shù)據(jù)庫(kù)賬戶得到管理員權(quán)限使用低權(quán)限Oracle數(shù)據(jù)庫(kù)賬戶得到管理員權(quán)限Oracle對(duì)user的訪問(wèn)控制Oracle對(duì)user的訪問(wèn)控制

相關(guān)下載

人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法ORACLE和SQL語(yǔ)法區(qū)別歸納(1)oracle grant 授權(quán)語(yǔ)句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權(quán)限