oracle基礎之資料字典

2021-08-31 02:46:34 字數 1317 閱讀 7021

1.資料字典概念

資料字典是oracle資料庫的核心元件,它由一系列唯讀的資料字典表和資料字典檢視組成.

資料字典中記錄了資料庫的系統資訊、例程執行的效能。

資料字典的所有者為sys使用者,其資料字典表和資料字典檢視都儲存在system表空間中.

資料字典表主要儲存以下資訊:

各種方案物件的定義資訊,如表、檢視、索引、同義詞、緒論、儲存過程、函式、包、觸發器和各種物件;

儲存空間的分配資訊;

安全資訊(帳戶、許可權、角色等)

例程執行時的效能和統計資訊

其他資料庫本身的基本資訊

2.資料字典作用

oracle通過查詢資料字典表或資料字典檢視來獲取有關使用者、方案物件、物件的定義資訊;

每次執行dml語句修改方案物件和物件後,oracle都在資料字典中記錄下所做的修改;

使用者可以從資料字典的唯讀檢視中,獲取各種與物件方案和物件有關的資訊;

dba可以從資料字典的動態效能檢視中,監視例程的執行狀態,為效能調整提供依據.

資料字典中的資訊儲存在表和檢視中.

3.資料字典的組成

資料字典表

資料字典檢視

資料字典表屬於sys使用者;

大部分資料字典表的名稱中都包含$這樣的特殊符號

資料字典表中的資訊經過解密和一些加工處理後,以檢視的方式呈現給使用者。

大多數使用者都可以通過資料字典檢視查詢所需要的與資料庫相關的系統資訊.

資料字典檢視根據名字字首分為三類:

user_            使用者檢視

all_              擴充套件使用者檢視

dba_              資料庫管理員檢視

4. 其它

檢視當前使用者的預設表空間

select username,default_tablespace from user_users;

--檢視當前使用者的角色

select * from user_role_privs;

--檢視當前使用者的系統許可權和表級許可權

select * from user_sys_privs;

select * from user_tab_privs;

--顯示指定使用者所具有的系統許可權

select * from dba_sys_privs where grantee='game';

--檢視使用者下所有的表

select * from user_tables;

--查詢表資訊

select * from all_objects where owner ='scott' and object_name='emp';

Oracle之資料字典

oracle的資料字典是資料庫的重要組成部分之一,它隨著資料庫的產生而產生,隨著資料庫的變化而變化,體現為sys使用者下的一些表和檢視。資料字典名稱是大寫的英文本元。資料字典裡存有使用者資訊 使用者的許可權資訊 所有資料物件資訊 表的約束條件 統計分析資料庫的檢視等。我們不能手工修改資料字典裡的資訊...

oracle之資料字典概述

oracle之資料字典概述 資料字典 data dictionary 是 oracle 資料庫的乙個重要組成部分,這是一組用於記錄資料庫資訊的唯讀 read only 表。資料字典中包 含 資料庫中所有方案物件 schema object 的定義 包括表,檢視,索引,簇,同義詞,序列,過程,函式,包...

Oracle 資料字典

資料字典包括以下內容 1.所有資料庫schema物件的定義 表,檢視,索引,聚簇,同義詞,序列,過程,函式,包,觸發器 2.資料庫的空間分配和使用情況 3.欄位的預設值 4.完整性約束資訊 5.oracle使用者名稱,角色,許可權等資訊 6.審計資訊 7.其他資料庫資訊 資料字典有4部分組成 內部r...