Oracle資料字典

2021-07-13 18:31:54 字數 2257 閱讀 8379

資料字典是資料庫的定義資訊,如資料庫名稱、資料表定義、資料庫賬戶、許可權等,資料庫管理系統(dbms,如oracle)根據資料字典來理解資料庫中資料的組織,並完成對資料的管理與維護

資料字典檢視分2類:靜態資料字典(靜態效能檢視) 和 動態資料字典(動態效能檢視)

由三個字首構成:user_*、 all_*、 dba_*。

user_*:該檢視儲存了關於當前使用者所擁有的物件的資訊。(即所有在該使用者模式下的物件)

all_*:該試圖儲存了當前使用者能夠訪問的物件的資訊, 而不是當前使用者擁有的物件。(與user_*相比,all_* 並不需要擁有該物件,只需要具有訪問該物件的許可權即可)

dba_*:該檢視儲存了資料庫中所有物件的資訊。(前提是當前使用者具有訪問這些資料庫的許可權,一般來說必須具有管理員許可權)

只能對其進行唯讀訪問而不能修改它們

select table_name from user_tables;

-- 查詢當前使用者下的表

select name,created,log_mode,open_mode from v$database;

-- 查詢資料庫的庫名,建立時間,歸檔狀態,資料庫的讀寫狀態

select host_name,instance_name,version from v$instance;

-- 查詢系統的主機名,例項名,和資料庫版本

select * from v$version;

-- 查詢資料庫版本的詳細資訊

select name from v$controlfile;

-- 查詢控制檔案的路徑

select

group#,members,bytes,status,archived from v$log;

-- 查詢重做日誌的組號,成員個數,檔案大小,狀態,是否歸檔

select

group#,status,type,member from v$logfile;

-- 查詢日誌檔案的組號,狀態,型別,檔案型別

select tablespace_name,block_size,status,contents,logging from dba_tablespaces;

-- 查詢資料庫所有表空間的空間名,塊大小,狀態,型別,是否寫入日誌

select tablespace_name,status,bytes/1024/1024

as 大小m,file_name from dba_data_files;

-- 查詢表空間的名稱,狀態,大小和檔名

select * from database_properties where property_name like

'default%';

-- 查詢資料庫預設臨時表空間,預設永久表空間

select name,status from v$datafile;

select username from dba_users;

-- 查詢資料庫中有的使用者

select tname,tabtype from tab;

-- 查詢當前使用者下的物件和物件型別

select sid,type from v$lock

where block=1;

-- 查詢當前正在阻塞的鎖的事務的sid以及鎖型別

select segment_name,tablespace_name,bytes from dba_segments where segment_type='rollback';

-- 查詢段型別為rollback的段名,表空間名,位元組大小

select segment_name,tablespace_name,bytes from dba_segments where segment_type='type2 undo';

-- 查詢回滾表空間中回滾段的資訊

select usn,name from v$rollname;

-- 查詢所有的回滾段名及序號

select a.usn,a.name,b.extents,b.status from v$rollname a,v$rollstat b where a.usn=b.usn;

-- 查詢回滾段的詳細資訊

select tablespace_name,status,sum(bytes)/1024/1024

as 大小m from dba_undo_extents group

by tablespace_name,status;

-- 查詢undo表空間中過期資料和沒有過期資料的資訊

Oracle 資料字典

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

oracle 資料字典

oracle資料字典 select from user tab columns 檢視使用者列物件 select from user tab comments 檢視使用者表的備註 select from user tab statistics select from all users 所有使用者 s...

Oracle 資料字典

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