oracle常用系統表

2021-08-25 12:24:50 字數 3979 閱讀 8689

dba_開頭

dba_users 資料庫使用者資訊

dba_segments 表段資訊

dba_extents 資料區資訊

dba_objects 資料庫物件資訊

dba_tablespaces 資料庫表空間資訊

dba_data_files 資料檔案設定資訊

dba_temp_files 臨時資料檔案資訊

dba_rollback_segs 回滾段資訊

dba_ts_quotas 使用者表空間配額資訊

dba_free_space 資料庫空閒空間資訊

dba_profiles 資料庫使用者資源限制資訊

dba_sys_privs 使用者的系統許可權資訊

dba_tab_privs 使用者具有的物件許可權資訊

dba_col_privs 使用者具有的列物件許可權資訊

dba_role_privs 使用者具有的角色資訊

dba_audit_trail 審計跟蹤記錄資訊

dba_stmt_audit_opts 審計設定資訊

dba_audit_object 物件審計結果資訊

dba_audit_session 會話審計結果資訊

dba_indexes 使用者模式的索引資訊

user_開頭

user_objects 使用者物件資訊

user_source 資料庫使用者的所有資源物件資訊

user_segments 使用者的表段資訊

user_tables 使用者的表物件資訊

user_tab_columns 使用者的表列資訊

user_constraints 使用者的物件約束資訊

user_sys_privs 當前使用者的系統許可權資訊

user_tab_privs 當前使用者的物件許可權資訊

user_col_privs 當前使用者的表列許可權資訊

user_role_privs 當前使用者的角色許可權資訊

user_indexes 使用者的索引資訊

user_ind_columns 使用者的索引對應的表列資訊

user_cons_columns 使用者的約束對應的表列資訊

user_clusters 使用者的所有簇資訊

user_clu_columns 使用者的簇所包含的內容資訊

user_cluster_hash_expressions 雜湊簇的資訊

v$開頭

v$database 資料庫資訊

v$datafile 資料檔案資訊

v$controlfile 控制檔案資訊

v$logfile 重做日誌資訊

v$instance 資料庫例項資訊

v$log 日誌組資訊

v$loghist 日誌歷史資訊

v$sga 資料庫sga資訊

v$parameter 初始化引數資訊

v$process 資料庫伺服器程序資訊

v$bgprocess 資料庫後台程序資訊

v$controlfile_record_section 控制檔案記載的各部分資訊

v$thread 執行緒資訊

v$datafile_header 資料檔案頭所記載的資訊

v$archived_log 歸檔日誌資訊

v$archive_dest 歸檔日誌的設定資訊

v$logmnr_contents 歸檔日誌分析的dml ddl結果資訊

v$logmnr_dictionary 日誌分析的字典檔案資訊

v$logmnr_logs 日誌分析的日誌列表資訊

v$tablespace 表空間資訊

v$tempfile 臨時檔案資訊

v$filestat 資料檔案的i/o統計資訊

v$undostat undo資料資訊

v$session 會話資訊

v$transaction 事務資訊

v$rollstat 回滾段統計資訊

v$pwfile_users 特權使用者資訊

v$sqlarea 當前查詢過的sql語句訪問過的資源及相關的資訊

v$sql 與v$sqlarea基本相同的相關資訊

v$sysstat 資料庫系統狀態資訊

all_開頭

all_users 資料庫所有使用者的資訊

all_objects 資料庫所有的物件的資訊

all_def_audit_opts 所有預設的審計設定資訊

all_tables 所有的表物件資訊

all_indexes 所有的資料庫物件索引的資訊

session_開頭

session_roles 會話的角色資訊

session_privs 會話的許可權資訊

index_開頭

index_stats 索引的設定和儲存資訊

偽表 dual 系統偽列表資訊oracle基於sql幾個常用的幾個系統表

1、sysobjects

系統物件表。 儲存當前資料庫的物件,如約束、預設值、日誌、規則、儲存過程等

sysobjects 重要字段解釋:

sysobjects (

name sysname, ——object 名稱

id int, ——object id

xtype char(2), —— object 型別

type char(2), —— object 型別(與xtype 似乎一模一樣? 有點鬱悶…)

uid smallint, —— object 所有者的id

…… ——其他的字段不常用到。

) 注:需要解釋的是 xtype 和type 是一模一樣的,他的資料為:

c = check 約束

d = 預設值或 default 約束

f = foreign key 約束

fn = 標量函式

if = 內嵌表函式

k = primary key 或 unique 約束

l = 日誌

p = 儲存過程

r = 規則

rf = 複製篩選儲存過程

s = 系統表

tf = 表函式

tr = 觸發器

u = 使用者表

v = 檢視

x = 擴充套件儲存過程

該表中包含該資料庫中的所有物件,如有那些表 儲存過程 檢視 等資訊

2、syscolumns 資料庫字段表。 當前資料庫的所有欄位都保留在裡面。

重要字段解釋:

syscolumns (

name sysname, ——欄位名稱

id int, ——該欄位所屬的表的id

xtype tinyint, ——該欄位型別,關聯systypes表

length smallint, ——該欄位物理儲存長度

…… )

比如要查詢某乙個張表的有那些欄位和這些欄位的長度

3、sysusers

當前資料庫的系統組,以及使用者。

sysusers(

uid smallint, ——使用者id

name smallint , ——名稱

uid varbinary(85) , ——屬於乙個登陸

…… )

對資料庫的使用者進行管理

4、sysdenpends

當前資料庫的依賴關係。 比如我要修改某一張的結構時,怕修改後會影響到其它的檢視 函式 儲存過程 ,這是在修改之前可以查詢一下。那些檢視 函式 儲存過程呼叫了這個表的

這樣在修改後就可以修改的檢視 函式 儲存過程,

一般程式設計師用到的系統表,基本也就這幾個 其他的特殊的系統表(主要都在master 或者 tempdb )裡面了

乙個有用的例子:(查詢表的建立者)

select owner from dba_all_tables where table_name=upper('表名');

oracle常用系統表

dba 字首 dba users 資料庫使用者資訊 dba segments 表段資訊 dba extents 資料區資訊 dba objects 資料庫物件資訊 dba tablespaces 資料庫表空間資訊 dba data files 資料檔案設定資訊 dba temp files 臨時資料...

oracle常用系統表

dba 開頭.dba users 資料庫使用者資訊 dba segments 表段資訊 dba extents 資料區資訊 dba objects 資料庫物件資訊 dba tablespaces 資料庫表空間資訊 dba data files 資料檔案設定資訊 dba temp files 臨時資料...

Oracle常用系統表

oracle常用系統表 1.1 基於sql的常用系統表 1.2.1 系統物件表 sysobjects 功能說明 儲存當前資料庫的物件,如約束 預設值 日誌 規則 儲存過程等 重要字段解釋 sysobjects name sysname,object 名稱 id int,object id xtype...