日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
對Oracle數(shù)據(jù)字典的文檔描述

我們大家都知道Oracle數(shù)據(jù)字典的主要功能就是Oracle存放相關(guān)的數(shù)據(jù)庫信息,Oracle數(shù)據(jù)字典主要的用途是用來描述相關(guān)數(shù)據(jù)的。那么Oracle數(shù)據(jù)字典文檔的功能與相關(guān)的主要用途又是什么呢?

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

 
 
 
  1. select * from dictionary;

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

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

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

用戶可以用SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典。

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

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

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

3,列的缺省值。

4,約束信息的完整性。

5,Oracle用戶的名字。

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

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

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

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

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

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

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

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

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

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

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

user_*

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

all_*

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

dba_*

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

 
 
 
  1. -
  2. select * from dictionary;

查詢該用戶擁有哪些表

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

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

 
 
 
  1. desc user_tables;
  2. select table_name from user_tables;
  3. select * from user_tables;

查詢該用戶擁有哪些索引

 
 
 
  1. select index_name from user_indexes;

查詢該用戶擁有哪些視圖

 
 
 
  1. select view_name from user_views;

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

 
 
 
  1. select object_name from user_objects;

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

 
 
 
  1. select * from user_users;
  2. -

user_/all_區(qū)別:

all_列出來的信息是當(dāng)前用戶可以訪問的對象而不是當(dāng)前用戶擁有的對象。

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

 
 
 
  1. select owner , object_name ,object_type from all_objects
  2. -

對于dba_開頭的需要管理員權(quán)限,

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

 
 
 
  1. select * from dba_data_files
  2. -

動態(tài)Oracle數(shù)據(jù)字典

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

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

v$access

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

 
 
 
  1. select * from v$access
  2. v$session

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

v$active_instance

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

v$context

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


名稱欄目:對Oracle數(shù)據(jù)字典的文檔描述
文章起源:http://m.5511xx.com/article/djjggsd.html