dba,user,v$等開頭的常用表和檢視
阿新 • • 發佈:2019-01-08
2.分類
檢視有三種例項:user_*(當前使用者所擁有物件的有關資訊),all_*(當前使用者可訪問物件的資訊),dba_*(資料庫中所有物件的資訊)。
查詢資料字典資料時使用大寫字母。可用upper\lower函式轉換。
一下以user_*例項舉例(如沒有user_*,則依次以all_*、dba_*舉例)。
3.類別
3.1 關係群集、表、檢視
群集 user_clusters 群集
user_cluster_hash_expressions 群集使用的群集雜湊函式
user_clu_columns 表列到群集列的對映(無all_*)
表和檢視 user_tables 關係表
user_all_tables 表(user_all_tables是user_tables與user_object_tables的集合)
user_tab_columns 表列
user_tab_comments 表的註釋
user_col_comments 表和檢視的列的註釋
user_refs 物件型別列的屬性和REF列
user_partial_drop_tabs 被部分放棄的表
user_unused_col_tabs 帶有未使用列的表
user_updatable_columns 聯合檢視中更新的列
user_views 檢視
3.2 集合、LOB、物件型別和物件表
集合 user_coll_types 集合型別
user_varrays varray陣列型別
user_nested_tables 巢狀表
大型物件 user_lobs LOB
物件表型別user_types 物件型別
user_type_attrs 物件型別的屬性
user_type_methods 物件型別的方法
user_object_tables 物件表
3.3 oracle檢視
裝置環境 all_conext(all_context) 裝置環境
維數 user_dimensions 維數
user_dim_hierarchies 維數分層
user_dim_levels 維數的級別
user_dim_level_key 維數級別的列
user_dim_attributes 維數的相關列和維數級之間的關係
user_dim_child_of 維數級別之間的關係
user_dim_join_key 維數間的聯合
操作符 user_operators 操作符的基本資訊
user_opancillary 操作符的輔助資訊
user_oparguments 操作符的引數
user_opbindings 操作符的繫結功能
摘要 user_outlines 摘要
user_outline_hints 摘要的提示
策略 user_policies 表和檢視的策略
3.4 其他資料庫物件
資料庫任務 user_jobs 資料庫任務
資料庫連線 user_db_links 資料庫連線
目錄 all_directories 目錄
庫 user_libraries 庫(字典)
序列 user_sequences 序列
替代名 user_synonyms 替代名(同義詞)
3.5 分割槽和子分割槽
user_part_tables 已分割槽表
user_tab_partitions 表的分割槽
user_tab_subpartitions 表的子分割槽
user_part_indexes 已分割槽索引
user_ind_partitions 索引分割槽
user_ind_subpartitions 索引子分割槽
user_part_lobs 表中的LOB資料分割槽
user_lob_partitions LOB分割槽
user_lob_subpartitions LOB子分割槽
user_part_key_columns 已分割槽物件的分割槽關鍵字列
user_subpart_key_columns 使用組合範圍/雜湊法分割槽的表的子分割槽關鍵字列
user_part_col_statistics 表分割槽統計和其他資訊
user_subpart_col_statistics 表子分割槽的列統計
user_part_histograms 表的分割槽的直方圖
user_subpart_histograms 表的子分割槽的直方圖
3.6 索引
user_indexes 索引
user_ind_columns 索引列
user_ind_expressions 索引的函式索引表示式
user_indextypes 索引型別
user_indextype_operators 索引型別支援的操作符
3.7 實現檢視、摘要、快照
實現檢視 user_mviews 物化檢視
user_mview_logs 物化檢視日誌
user_mview_comments 物化檢視註釋
user_mview_refresh_times 物化檢視重新整理時間
user_mview_analysis 物化檢視的附加資訊
user_mview_detail_relations 物化檢視FROM列表的詳細關係
user_mview_keys 物化檢視列(或者 GROUP BY子句中的列)
user_mview_joins 物化檢視WHERE子句中各列間的聯合
user_mview_aggregates 物化檢視選擇列表中的成組功能
快照 user_refresh 快照重新整理組
user_refresh_children 快照重新整理組的物件
user_snapshots 快照
user_snapshot_logs 快照日誌
user_snapshot_refresh_time 快照的重新整理次數
user_registered_snapshots 已註冊快照
all_refresh_dependencies 快照的從屬或容器表 (只要all一種)
摘要 user_summaries 摘要
user_summary_detail_tables 摘要FROM列表的詳細關係
user_summary_keys 摘要列(或者 GROUP BY子句中的列)
user_summary_joins 摘要WHERE子句中各列間的聯合
user_summary_aggregates 摘要選擇列表中的成組功能
3.8 子程式、方法、觸發器
子程式 user_procedures 子程式名(包括過程、函式、包)
user_arguments 子程式引數(包括過程、函式、包)
方法 user_method_params 物件型別方法的引數
user_method_results 物件型別方法的返回值
觸發器 user_triggers 觸發器
user_trigger_cols 觸發器的列
3.9 原始碼和編譯錯誤
原始碼 user_source 包,包體,函式,過程,物件型別,物件型別體的原始碼
編譯錯誤 user_errors 檢視和包,包體,函式,過程的編譯錯誤
3.10 相關和限制
相關 user_dependencies 物件之間的相關(引用)
限制 user_constraints 表的限制(約束)
user_cons_columns 約束的列
user_cons_obj_columns
3.11 統計和審計
統計 user_ustats 物件的統計
user_tab_col_statistics 表列的統計
user_tab_histograms 表和檢視的直方圖
user_associations 資料庫物件的使用者自定義統計
審計 all_def_audit_opts 物件的預設審計選項
audit_actions 審計跟蹤型別碼的說明
3.12 許可權和授權
系統許可權 user_sys_privs 使用者系統許可權
表許可權 user_tab_privs 授予作為擁有者、授權者、許可權受讓者物件的許可權
user_tab_privs_made 授予當前使用者物件的許可權
all_tab_privs_recd 授予作為許可權受讓者的使用者物件的許可權
列許可權 user_col_privs 授予作為擁有者、授權者、或受讓者的使用者的可授訪問表或檢視列的許可權
user_col_privs_made 授予當前使用者表或檢視列的許可權
user_col_privs_recd 授予作為許可權受讓者使用者表或檢視列許可權
4.屬性
表(檢視)的屬性(列)資訊檢視sql如下(以檢視user_coll_types舉例):
select lower(column_name) column_name,nullable,decode(data_type,'VARCHAR2',data_type||'('||char_length||')',data_type) data_type
from dba_tab_columns
where lower(table_name)='user_coll_types' order by column_id;
--》調整型別
select lower(column_name) column_name,nullable,data_type||'('||data_length||')' data_type
from dba_tab_columns
where lower(table_name)='user_coll_types' order by column_id;
4.1 集合、LOB、物件型別和物件表
1.集合
user_coll_types 集合型別
user_varrays varray陣列型別
user_nested_tables 巢狀表
user_coll_types
列 是否為空 型別 說明
type_name N VARCHAR2(30) 集合名稱
coll_type N VARCHAR2(30) 集合型別,可以是表或可變陣列
upper_bound Y NUMBER 陣列型別元素的最大上限
elem_type_mod Y VARCHAR2(7) 元素型別修改符(如REF)
elem_type_owner Y VARCHAR2(30) 元素型別的擁有者(只在與集合自身的擁有者不同時有效)
elem_type_name Y VARCHAR2(30) 元素型別的名稱
length Y NUMBER 如果元素型別是CHAR或VARCHAR2,則為其長度
precision Y NUMBER 如果元素是NUMBER型別,則為精度
scale Y NUMBER 如果元素是NUMBER型別,則為比例
character_set_name Y VARCHAR2(44) 在說明了CHARCS或NCHARCS時為字符集名稱。
elem_storage Y VARCHAR2(7) Oracle8i中使用的若干varray元素的儲存字元。
nulls_stored Y VARCHAR2(3) Oracle8i中在儲存了varray元素空資訊時使用。
user_varrays
列 是否為空 型別 說明
parent_table_name Y VARCHAR2(30) 包括表的名稱
parent_table_column Y VARCHAR2(4000) 帶有集合的包括表的擁有者
type_owner Y VARCHAR2(30) 集合型別的擁有者
type_name Y VARCHAR2(30) 集合型別的名稱
lob_name Y VARCHAR2(30) 如果在LOB中有集合的話,則為該LOB的名稱
storage_spec Y VARCHAR2(30) 為DEFAULT或USER SPECIFIED。
return_type Y VARCHAR2(20) 列的返回型別
element_substitutable Y VARCHAR2(25)
user_nested_tables
列 是否為空 型別 說明
table_name Y VARCHAR2(30) 如果在LOB中有集合的話,則為該LOB的名稱
table_type_owner Y VARCHAR2(30) 集合型別的擁有者
table_type_name Y VARCHAR2(30) 集合型別的名稱
parent_table_name Y VARCHAR2(30) 包括表的名稱
parent_table_column Y VARCHAR2(4000) 帶有集合的包括表的擁有者
storage_spec Y VARCHAR2(30) 為DEFAULT或USER SPECIFIED。
return_type Y VARCHAR2(20) 列的返回型別
element_substitutable Y VARCHAR2(25)
2.大型物件
user_lobs LOB
列 是否為空 型別 說明
table_name Y VARCHAR2(30) 包括LOB的表的名稱
column_name Y VARCHAR2(4000) LOB列或屬性的名稱
segment_name Y VARCHAR2(30) LOB段的名稱
tablespace_name Y VARCHAR2(30) LOB所在表空間
index_name Y VARCHAR2(30) LOB索引的名稱
chunk Y NUMBER 以位元組為分配或操作單位的LOB塊長度。
pctversion Y NUMBER 用於儲存版本資訊的LOB的最大百分比。
retention Y NUMBER
freepools Y NUMBER
cache Y VARCHAR2(10) 如果LOB可使用緩衝區為YES,否則為NO。
logging Y VARCHAR2(7) 如果記錄了LOB的變更則為YES,否則為NO。
in_row Y VARCHAR2(3) 如果LOB使用基行儲存的話為YES,否則為NO。
format Y VARCHAR2(15)
partitioned Y VARCHAR2(3)
3.物件表型別
user_types 物件型別
user_type_attrs 物件型別的屬性
user_type_methods 物件型別的方法
user_object_tables 物件表
user_types
type_name N VARCHAR2(30) 物件型別的名稱
type_oid N RAW(16) 型別的物件識別符號(OID)
typecode Y VARCHAR2(30) 型別OBJECT,TABLE,VARCHAR2,NUMBER等的型別碼
attributes Y NUMBER(22) 型別屬性個數
methods Y NUMBER(22) 型別方法的個數
predefined Y VARCHAR2(3) 如果型別是預定義的則為YES,如果是使用者定義的則為NO。
incomplete Y VARCHAR2(3) 如果型別不完整則為YES,否則為NO。
final Y VARCHAR2(3)
instantiable Y VARCHAR2(3)
supertype_owner Y VARCHAR2(30)
supertype_name Y VARCHAR2(30)
local_attributes Y NUMBER(22)
local_methods Y NUMBER(22)
typeid Y RAW(16)
user_type_attrs
type_name N VARCHAR2(30) 物件型別的名稱
attr_name N VARCHAR2(30) 屬性的名稱
attr_type_mod Y VARCHAR2(7) 屬性的型別修改符(如REF)
attr_type_owner Y VARCHAR2(30) 如果是使用者定義的型別,則為屬性型別的擁有者
attr_type_name Y VARCHAR2(30) 如果是使用者定義的型別,則為屬性型別的名稱
length Y NUMBER CHAR或VARCHAR2屬性的長度。
precision Y NUMBER NUMBER屬性的精度。
scale Y NUMBER NUMBER屬性的比例
character_set_name Y VARCHAR2(44) 說明的屬性字符集
attr_no N NUMBER 在起始語句CREATE TYPE中說明的屬性位置。
inherited Y VARCHAR2(3)
user_type_methods
type_name N VARCHAR2(30) 物件型別的名稱
method_name N VARCHAR2(30) 方法的名稱
method_no N NUMBER(22) 用於區別過載方法的方法號
method_type Y VARCHAR2(6) 方法型別,可以是M A P、O R D E R、P U B L I C之一。
parameters N NUMBER(22) 方法的引數個數
results N NUMBER(22) 方法返回結果個數
final Y VARCHAR2(3)
instantiable Y VARCHAR2(3)
overriding Y VARCHAR2(3)
inherited Y VARCHAR2(3)
user_object_tables
table_name N VARCHAR2(30)
tablespace_name Y VARCHAR2(30)
cluster_name Y VARCHAR2(30)
iot_name Y VARCHAR2(30)
status Y VARCHAR2(8)
pct_free Y NUMBER(22)
pct_used Y NUMBER(22)
ini_trans Y NUMBER(22)
max_trans Y NUMBER(22)
initial_extent Y NUMBER(22)
next_extent Y NUMBER(22)
min_extents Y NUMBER(22)
max_extents Y NUMBER(22)
pct_increase Y NUMBER(22)
freelists Y NUMBER(22)
freelist_groups Y NUMBER(22)
logging Y VARCHAR2(3)
backed_up Y VARCHAR2(1)
num_rows Y NUMBER(22)
blocks Y NUMBER(22)
empty_blocks Y NUMBER(22)
avg_space Y NUMBER(22)
chain_cnt Y NUMBER(22)
avg_row_len Y NUMBER(22)
avg_space_freelist_blocks Y NUMBER(22)
num_freelist_blocks Y NUMBER(22)
degree Y VARCHAR2(10)
instances Y VARCHAR2(10)
cache Y VARCHAR2(5)
table_lock Y VARCHAR2(8)
sample_size Y NUMBER(22)
last_analyzed Y DATE(7)
partitioned Y VARCHAR2(3)
iot_type Y VARCHAR2(12)
object_id_type Y VARCHAR2(16)
table_type_owner Y VARCHAR2(30)
table_type Y VARCHAR2(30)
temporary Y VARCHAR2(1)
secondary Y VARCHAR2(1)
nested Y VARCHAR2(3)
buffer_pool Y VARCHAR2(7)
row_movement Y VARCHAR2(8)
global_stats Y VARCHAR2(3)
user_stats Y VARCHAR2(3)
duration Y VARCHAR2(15)
skip_corrupt Y VARCHAR2(8)
monitoring Y VARCHAR2(3)
cluster_owner Y VARCHAR2(30)
dependencies Y VARCHAR2(8)
compression Y VARCHAR2(8)
dropped Y VARCHAR2(3)
4.2 其他資料庫物件
1.資料庫任務
user_jobs
job N NUMBER 任務ID號。只要該任務存在,該ID就保持不變
log_user N VARCHAR2(30) 提交任務的使用者
priv_user N VARCHAR2(30) 預設許可權適用於該任務的使用者
schema_user N VARCHAR2(30) 任務的預設模式
last_date Y DATE 任務上一次執行成功的日期
last_sec Y VARCHAR2(8) 意義與last_date相同,為HH24:MI:SS格式(只有時間格式)
this_date Y DATE 任務開始執行的日期。如果任務沒有開始則為空。
this_sec Y VARCHAR2(8) 任務開始執行的時間,只有時間格式HH24:MI:SS
next_date N DATE 當任務將在下一次執行時的日期
next_sec Y VARCHAR2(8) 當任務將在下一次執行時的時間,只有時間格式HH24:MI:SS
total_time Y NUMBER 系統在任務上的總時間開銷(以秒為單位)
broken Y VARCHAR2(1) 如果任務中斷則為Y,否則為N。
interval N VARCHAR2(200) 時間間隔:用來計算next_date值的日期函式。
failures Y NUMBER 自從成功執行上一個任務後的失敗次數
what Y VARCHAR2(4000) 構成匿名PL/SQL塊的包體。限長4000位元組
nls_env Y VARCHAR2(4000) 任務的NLS環境(由ALTER SESSION說明)
misc_env Y RAW 任務其他會話的引數
instance Y NUMBER 在Oracle8i下執行該任務的OPS環境的例項(資料庫例項)
dba_jobs_running
sid Y NUMBER 正在執行任務的程序的程序識別符號
job Y NUMBER 任務號
failures Y NUMBER 自從上次成功執行後任務執行失敗的次數
last_date Y DATE 該任務成功執行的最後日期
last_sec Y VARCHAR2(8) 與last_date相同,但以字元格式返回,只有時間格式HH24:MI:SS
this_date Y DATE 按計劃下次執行任務的日期
this_sec Y VARCHAR2(8) 與this_date相同,但以字元格式返回,只有時間格式HH24:MI:SS
instance Y NUMBER 在Oracle8i下執行該任務的OPS環境的例項(資料庫例項)
2.資料庫連線 user_db_links
db_link N VARCHAR2(128) 資料庫連線名
username Y VARCHAR2(30) 將使用連線的使用者名稱
password Y VARCHAR2(30) 將使用連線的使用者密碼
host Y VARCHAR2(2000) 用於連線的Net8字串:主機地址
created N DATE 資料庫連線建立的日期
3.目錄 all_directories
owner N VARCHAR2(30) 所有者
directory_name N VARCHAR2(30) 目錄名
directory_path Y VARCHAR2(4000) 目錄所在的檔案系統的作業系統路徑
4.庫(字典) user_libraries
library_name N VARCHAR2(30) 庫名
file_spec Y VARCHAR2(2000) 庫所在檔案目錄的作業系統路徑及庫檔案(如:dll)
dynamic Y VARCHAR2(1) 如果該庫是動態的(.dll),則為Y,否則為N
status Y VARCHAR2(7) 庫狀態—VALID或INVALID
5.序列 user_sequences
sequence_name N VARCHAR2(30) 序列名
min_value Y NUMBER 序列的起始值
max_value Y NUMBER 序列的終止值
increment_by N NUMBER 步長:為每個NEXTVAL增加的序列數的取值
cycle_flag Y VARCHAR2(1) 如果在極限達到時迴轉則為Y,否則為N
order_flag Y VARCHAR2(1) 如果按順序生成序列數則為Y,否則為N
cache_size N NUMBER 緩衝序列數的個數
last_number N NUMBER 寫入磁碟的最後序列數。該數可能與CURRVAL不同
6.替代名(同義詞) user_synonyms
synonym_name N VARCHAR2(30) 替代名的名稱
table_owner Y VARCHAR2(30) 由synonym引用物件的擁有者
table_name N VARCHAR2(30) 由synonym引用物件的名稱
db_link Y VARCHAR2(128) 由遠端synonym引用的資料庫連線
4.3 子程式、方法、觸發器
1.子程式 user_procedures 子程式名(包括過程、函式、包)
user_arguments 子程式引數(包括過程、函式、包)
user_procedures
object_name N VARCHAR2(30) 子程式的名稱
procedure_name Y VARCHAR2(30) 包下子程式的名稱
aggregate Y VARCHAR2(3) 聚集;集合
pipelined Y VARCHAR2(3) 管道;傳遞途徑
impltypeowner Y VARCHAR2(30)
impltypename Y VARCHAR2(30)
parallel Y VARCHAR2(3) 並行
interface Y VARCHAR2(3) 介面
deterministic Y VARCHAR2(3)
authid Y VARCHAR2(12)
user_arguments
object_name Y VARCHAR2(30) 子程式的名稱
package_name Y VARCHAR2(30) 包名:如果子程式在包中的話,則為該包的名稱
object_id N NUMBER 物件號:對子程式進行的編號
overload Y VARCHAR2(40) 過載子程式的唯一識別符號
argument_name Y VARCHAR2(30) 引數名
position N NUMBER 引數在表中的位置,或在函式返回值為空
sequence N NUMBER 包括在巢狀層中的引數序列
data_level N NUMBER 複合型別(表或記錄)引數的層次
data_type Y VARCHAR2(30) 引數的資料型別
default_value Y LONG 說明的預設值
default_length Y NUMBER 預設引數的長度
in_out Y VARCHAR2(9) 引數模式為IN,OUT,IN OUT之一
data_length Y NUMBER 按位元組計算的引數長度
data_precision Y NUMBER 引數精度
data_scale Y NUMBER 引數比例
radix Y NUMBER 引數的表示基數
character_set_name Y VARCHAR2(44) 說明的引數字符集
type_owner Y VARCHAR2(30) 使用者定義引數型別的擁有者
type_name Y VARCHAR2(30) 使用者定義引數型別的名稱
type_subname Y VARCHAR2(30) 使用者定義附屬型別的名
type_link Y VARCHAR2(128) 遠端使用者定義型別時的資料庫連線名稱
pls_type Y VARCHAR2(30)
char_length Y NUMBER
char_used Y VARCHAR2(1)
2.方法 user_method_params 物件型別方法的引數
user_method_results 物件型別方法的返回值
user_method_params
type_name N VARCHAR2(30) 物件型別的名稱
method_name N VARCHAR2(30) 方法名
method_no N NUMBER 方法號(用於區別過載的方法)
param_name N VARCHAR2(30) 引數名
param_no N NUMBER 引數個數或位置
param_mode Y VARCHAR2(6) 引數模式(IN、OUT、IN OUT)
param_type_mod Y VARCHAR2(7) 引數型別修改符(如REF)
param_type_owner Y VARCHAR2(30) 引數型別擁有者
param_type_name Y VARCHAR2(30) 引數型別名
character_set_name Y VARCHAR2(44) 定義的引數字符集
user_method_results
type_name N VARCHAR2(30) 物件型別名稱
method_name N VARCHAR2(30) 方法名稱
method_no N NUMBER 方法號(用於區別過載的方法)
result_type_mod Y VARCHAR2(7) 返回值的型別修改符(如REF)
result_type_owner Y VARCHAR2(30) 如果是使用者定義的型別,則為返回值型別的擁有者
result_type_name Y VARCHAR2(30) 如果是使用者定義的型別,則為返回值型別的名稱
character_set_name Y VARCHAR2(44) 定義的返回值字符集
3.觸發器 user_triggers 觸發器
user_trigger_cols 觸發器的列
user_triggers
trigger_name Y VARCHAR2(30) 觸發器名稱
trigger_type Y VARCHAR2(16) 觸發器型別,包括:BEFORE EACH ROW,AFTER EACH ROW,BEFORE STATEMENT,AFTER STATEMENT,INSTEAD OF
triggering_event Y VARCHAR2(227) 觸發事件,包括:INSERT,UPDATE,DELETE及其任意組合(如:INSERT OR UPDATE OR DELETE)
table_owner Y VARCHAR2(30) 表的所有者
base_object_type Y VARCHAR2(16) 基本物件型別(表的型別),包括:TABLE,VIEW
table_name Y VARCHAR2(30) 表名(含檢視名)
column_name Y VARCHAR2(4000) 列名:用於觸發器的列名稱
referencing_names Y VARCHAR2(128) 參照名:REFERENCING NEW AS NEW OLD AS OLD
when_clause Y VARCHAR2(4000) 條件:觸發動作需要滿足的條件
status Y VARCHAR2(8) 狀態:enable,disable
description Y VARCHAR2(4000) 描述:觸發器頭
action_type Y VARCHAR2(11) 動作型別:PL/SQL
trigger_body Y LONG 觸發器體: 觸發器體完全放置在Long欄位中,導致觸發器不能很長,可將獨立功能用PROCEDURE實現,在觸發器中呼叫即可。
user_trigger_cols
trigger_owner Y VARCHAR2(30) 觸發器的所有者
trigger_name Y VARCHAR2(30) 觸發器名稱
table_owner Y VARCHAR2(30) 表的所有者
table_name Y VARCHAR2(30) 表名(含檢視名)
column_name Y VARCHAR2(4000) 用於觸發器的列名稱
column_list Y VARCHAR2(3) 如果在update子句中說明該列的話,則為YES,否則為NO。
column_usage Y VARCHAR2(17) 說明列在觸發器中的引用方式。它可以帶有操作符NEW,OLD,IN,OUT,IN OUT 的組合。
4.4 原始碼和編譯錯誤
1.原始碼 user_source 包,包體,函式,過程,物件型別,物件型別體的原始碼
name Y VARCHAR2(30) 內建物件的名稱
type Y VARCHAR2(12) 物件型別
line Y NUMBER 當前原始碼行的行號
text Y VARCHAR2(4000) 當前行的源文字
2.編譯錯誤 user_errors 檢視和包,包體,函式,過程的編譯錯誤
name N VARCHAR2(30) 物件名
type Y VARCHAR2(12) 物件型別
sequence N NUMBER 錯誤序號(針對同一個物件的多個錯誤)
line N NUMBER 錯誤行號:錯誤所在的行號
position N NUMBER 錯誤位置號:錯誤所在的行中以零為基數的偏移量
text N VARCHAR2(4000) 包括錯誤程式碼和錯誤資訊在內的錯誤文字
attribute Y VARCHAR2(9) 錯誤型別
message_number Y NUMBER 錯誤編號:oracle對錯誤的解析編號
4.5 相關和限制
1.相關 user_dependencies 物件之間的相關(引用)
user_dependencies
name N VARCHAR2(30) 物件名稱
type Y VARCHAR2(17) 物件型別,可以是PROCEDURE、FUNCTION、PACKAGE、PACKAGE BODY、TYPE、TYPE BODY、TRIGGER或JAVA CLASS(Oracle8i使用)。
referenced_owner Y VARCHAR2(30) 相關物件的所有者
referenced_name Y VARCHAR2(64) 相關物件名稱
referenced_type Y VARCHAR2(17) 相關物件型別
referenced_link_name Y VARCHAR2(128) 與引用物件連線的資料庫連線名稱(在引用物件為遠端資料庫時)
schemaid Y NUMBER 模式序號(等價於userid的值)
dependency_type Y VARCHAR2(4) 相關型別:HARD(確實、接近),REF(參考)物化檢視與表的相關性
2.限制 user_constraints 表的限制(約束)
user_constraints 約束
owner N VARCHAR2(30) 所有者
constraint_name N VARCHAR2(30) 約束名
constraint_type Y VARCHAR2(1) 約束型別 包括:P,U,R,C
table_name N VARCHAR2(30) 表名
search_condition Y LONG(0) 約束型別為C時的約束(條件)
r_owner Y VARCHAR2(30) 外來鍵關聯的主鍵的所有者
r_constraint_name Y VARCHAR2(30) 外來鍵關聯的主鍵
delete_rule Y VARCHAR2(9) 級聯刪除規則:NO ACTION 不做處理,SET NULL 設定為空,CASCADE 級聯刪除
status Y VARCHAR2(8) 狀態:enable 有效,disable 無效
deferrable Y VARCHAR2(14) 是否延期 NOT DEFERRABLE
deferred Y VARCHAR2(9) 延期處理型別 IMMEDIATE
validated Y VARCHAR2(13) 經過驗證的 VALIDATED
generated Y VARCHAR2(14) 生成的;發生的
bad Y VARCHAR2(3)
rely Y VARCHAR2(4) 依賴
last_change Y DATE(7) 最末一次修改時間
index_owner Y VARCHAR2(30) 相關索引的所有者
index_name Y VARCHAR2(30) 相關索引(名)
invalid Y VARCHAR2(7)
view_related Y VARCHAR2(14)
檢視有三種例項:user_*(當前使用者所擁有物件的有關資訊),all_*(當前使用者可訪問物件的資訊),dba_*(資料庫中所有物件的資訊)。
查詢資料字典資料時使用大寫字母。可用upper\lower函式轉換。
一下以user_*例項舉例(如沒有user_*,則依次以all_*、dba_*舉例)。
3.類別
3.1 關係群集、表、檢視
群集 user_clusters 群集
user_cluster_hash_expressions 群集使用的群集雜湊函式
user_clu_columns 表列到群集列的對映(無all_*)
表和檢視 user_tables 關係表
user_all_tables 表(user_all_tables是user_tables與user_object_tables的集合)
user_tab_columns 表列
user_tab_comments 表的註釋
user_col_comments 表和檢視的列的註釋
user_refs 物件型別列的屬性和REF列
user_partial_drop_tabs 被部分放棄的表
user_unused_col_tabs 帶有未使用列的表
user_updatable_columns 聯合檢視中更新的列
user_views 檢視
3.2 集合、LOB、物件型別和物件表
集合 user_coll_types 集合型別
user_varrays varray陣列型別
user_nested_tables 巢狀表
大型物件 user_lobs LOB
物件表型別user_types 物件型別
user_type_attrs 物件型別的屬性
user_type_methods 物件型別的方法
user_object_tables 物件表
3.3 oracle檢視
裝置環境 all_conext(all_context) 裝置環境
維數 user_dimensions 維數
user_dim_hierarchies 維數分層
user_dim_levels 維數的級別
user_dim_level_key 維數級別的列
user_dim_attributes 維數的相關列和維數級之間的關係
user_dim_child_of 維數級別之間的關係
user_dim_join_key 維數間的聯合
操作符 user_operators 操作符的基本資訊
user_opancillary 操作符的輔助資訊
user_oparguments 操作符的引數
user_opbindings 操作符的繫結功能
摘要 user_outlines 摘要
user_outline_hints 摘要的提示
策略 user_policies 表和檢視的策略
3.4 其他資料庫物件
資料庫任務 user_jobs 資料庫任務
資料庫連線 user_db_links 資料庫連線
目錄 all_directories 目錄
庫 user_libraries 庫(字典)
序列 user_sequences 序列
替代名 user_synonyms 替代名(同義詞)
3.5 分割槽和子分割槽
user_part_tables 已分割槽表
user_tab_partitions 表的分割槽
user_tab_subpartitions 表的子分割槽
user_part_indexes 已分割槽索引
user_ind_partitions 索引分割槽
user_ind_subpartitions 索引子分割槽
user_part_lobs 表中的LOB資料分割槽
user_lob_partitions LOB分割槽
user_lob_subpartitions LOB子分割槽
user_part_key_columns 已分割槽物件的分割槽關鍵字列
user_subpart_key_columns 使用組合範圍/雜湊法分割槽的表的子分割槽關鍵字列
user_part_col_statistics 表分割槽統計和其他資訊
user_subpart_col_statistics 表子分割槽的列統計
user_part_histograms 表的分割槽的直方圖
user_subpart_histograms 表的子分割槽的直方圖
3.6 索引
user_indexes 索引
user_ind_columns 索引列
user_ind_expressions 索引的函式索引表示式
user_indextypes 索引型別
user_indextype_operators 索引型別支援的操作符
3.7 實現檢視、摘要、快照
實現檢視 user_mviews 物化檢視
user_mview_logs 物化檢視日誌
user_mview_comments 物化檢視註釋
user_mview_refresh_times 物化檢視重新整理時間
user_mview_analysis 物化檢視的附加資訊
user_mview_detail_relations 物化檢視FROM列表的詳細關係
user_mview_keys 物化檢視列(或者 GROUP BY子句中的列)
user_mview_joins 物化檢視WHERE子句中各列間的聯合
user_mview_aggregates 物化檢視選擇列表中的成組功能
快照 user_refresh 快照重新整理組
user_refresh_children 快照重新整理組的物件
user_snapshots 快照
user_snapshot_logs 快照日誌
user_snapshot_refresh_time 快照的重新整理次數
user_registered_snapshots 已註冊快照
all_refresh_dependencies 快照的從屬或容器表 (只要all一種)
摘要 user_summaries 摘要
user_summary_detail_tables 摘要FROM列表的詳細關係
user_summary_keys 摘要列(或者 GROUP BY子句中的列)
user_summary_joins 摘要WHERE子句中各列間的聯合
user_summary_aggregates 摘要選擇列表中的成組功能
3.8 子程式、方法、觸發器
子程式 user_procedures 子程式名(包括過程、函式、包)
user_arguments 子程式引數(包括過程、函式、包)
方法 user_method_params 物件型別方法的引數
user_method_results 物件型別方法的返回值
觸發器 user_triggers 觸發器
user_trigger_cols 觸發器的列
3.9 原始碼和編譯錯誤
原始碼 user_source 包,包體,函式,過程,物件型別,物件型別體的原始碼
編譯錯誤 user_errors 檢視和包,包體,函式,過程的編譯錯誤
3.10 相關和限制
相關 user_dependencies 物件之間的相關(引用)
限制 user_constraints 表的限制(約束)
user_cons_columns 約束的列
user_cons_obj_columns
3.11 統計和審計
統計 user_ustats 物件的統計
user_tab_col_statistics 表列的統計
user_tab_histograms 表和檢視的直方圖
user_associations 資料庫物件的使用者自定義統計
審計 all_def_audit_opts 物件的預設審計選項
audit_actions 審計跟蹤型別碼的說明
3.12 許可權和授權
系統許可權 user_sys_privs 使用者系統許可權
表許可權 user_tab_privs 授予作為擁有者、授權者、許可權受讓者物件的許可權
user_tab_privs_made 授予當前使用者物件的許可權
all_tab_privs_recd 授予作為許可權受讓者的使用者物件的許可權
列許可權 user_col_privs 授予作為擁有者、授權者、或受讓者的使用者的可授訪問表或檢視列的許可權
user_col_privs_made 授予當前使用者表或檢視列的許可權
user_col_privs_recd 授予作為許可權受讓者使用者表或檢視列許可權
4.屬性
表(檢視)的屬性(列)資訊檢視sql如下(以檢視user_coll_types舉例):
select lower(column_name) column_name,nullable,decode(data_type,'VARCHAR2',data_type||'('||char_length||')',data_type) data_type
from dba_tab_columns
where lower(table_name)='user_coll_types' order by column_id;
--》調整型別
select lower(column_name) column_name,nullable,data_type||'('||data_length||')' data_type
from dba_tab_columns
where lower(table_name)='user_coll_types' order by column_id;
4.1 集合、LOB、物件型別和物件表
1.集合
user_coll_types 集合型別
user_varrays varray陣列型別
user_nested_tables 巢狀表
user_coll_types
列 是否為空 型別 說明
type_name N VARCHAR2(30) 集合名稱
coll_type N VARCHAR2(30) 集合型別,可以是表或可變陣列
upper_bound Y NUMBER 陣列型別元素的最大上限
elem_type_mod Y VARCHAR2(7) 元素型別修改符(如REF)
elem_type_owner Y VARCHAR2(30) 元素型別的擁有者(只在與集合自身的擁有者不同時有效)
elem_type_name Y VARCHAR2(30) 元素型別的名稱
length Y NUMBER 如果元素型別是CHAR或VARCHAR2,則為其長度
precision Y NUMBER 如果元素是NUMBER型別,則為精度
scale Y NUMBER 如果元素是NUMBER型別,則為比例
character_set_name Y VARCHAR2(44) 在說明了CHARCS或NCHARCS時為字符集名稱。
elem_storage Y VARCHAR2(7) Oracle8i中使用的若干varray元素的儲存字元。
nulls_stored Y VARCHAR2(3) Oracle8i中在儲存了varray元素空資訊時使用。
user_varrays
列 是否為空 型別 說明
parent_table_name Y VARCHAR2(30) 包括表的名稱
parent_table_column Y VARCHAR2(4000) 帶有集合的包括表的擁有者
type_owner Y VARCHAR2(30) 集合型別的擁有者
type_name Y VARCHAR2(30) 集合型別的名稱
lob_name Y VARCHAR2(30) 如果在LOB中有集合的話,則為該LOB的名稱
storage_spec Y VARCHAR2(30) 為DEFAULT或USER SPECIFIED。
return_type Y VARCHAR2(20) 列的返回型別
element_substitutable Y VARCHAR2(25)
user_nested_tables
列 是否為空 型別 說明
table_name Y VARCHAR2(30) 如果在LOB中有集合的話,則為該LOB的名稱
table_type_owner Y VARCHAR2(30) 集合型別的擁有者
table_type_name Y VARCHAR2(30) 集合型別的名稱
parent_table_name Y VARCHAR2(30) 包括表的名稱
parent_table_column Y VARCHAR2(4000) 帶有集合的包括表的擁有者
storage_spec Y VARCHAR2(30) 為DEFAULT或USER SPECIFIED。
return_type Y VARCHAR2(20) 列的返回型別
element_substitutable Y VARCHAR2(25)
2.大型物件
user_lobs LOB
列 是否為空 型別 說明
table_name Y VARCHAR2(30) 包括LOB的表的名稱
column_name Y VARCHAR2(4000) LOB列或屬性的名稱
segment_name Y VARCHAR2(30) LOB段的名稱
tablespace_name Y VARCHAR2(30) LOB所在表空間
index_name Y VARCHAR2(30) LOB索引的名稱
chunk Y NUMBER 以位元組為分配或操作單位的LOB塊長度。
pctversion Y NUMBER 用於儲存版本資訊的LOB的最大百分比。
retention Y NUMBER
freepools Y NUMBER
cache Y VARCHAR2(10) 如果LOB可使用緩衝區為YES,否則為NO。
logging Y VARCHAR2(7) 如果記錄了LOB的變更則為YES,否則為NO。
in_row Y VARCHAR2(3) 如果LOB使用基行儲存的話為YES,否則為NO。
format Y VARCHAR2(15)
partitioned Y VARCHAR2(3)
3.物件表型別
user_types 物件型別
user_type_attrs 物件型別的屬性
user_type_methods 物件型別的方法
user_object_tables 物件表
user_types
type_name N VARCHAR2(30) 物件型別的名稱
type_oid N RAW(16) 型別的物件識別符號(OID)
typecode Y VARCHAR2(30) 型別OBJECT,TABLE,VARCHAR2,NUMBER等的型別碼
attributes Y NUMBER(22) 型別屬性個數
methods Y NUMBER(22) 型別方法的個數
predefined Y VARCHAR2(3) 如果型別是預定義的則為YES,如果是使用者定義的則為NO。
incomplete Y VARCHAR2(3) 如果型別不完整則為YES,否則為NO。
final Y VARCHAR2(3)
instantiable Y VARCHAR2(3)
supertype_owner Y VARCHAR2(30)
supertype_name Y VARCHAR2(30)
local_attributes Y NUMBER(22)
local_methods Y NUMBER(22)
typeid Y RAW(16)
user_type_attrs
type_name N VARCHAR2(30) 物件型別的名稱
attr_name N VARCHAR2(30) 屬性的名稱
attr_type_mod Y VARCHAR2(7) 屬性的型別修改符(如REF)
attr_type_owner Y VARCHAR2(30) 如果是使用者定義的型別,則為屬性型別的擁有者
attr_type_name Y VARCHAR2(30) 如果是使用者定義的型別,則為屬性型別的名稱
length Y NUMBER CHAR或VARCHAR2屬性的長度。
precision Y NUMBER NUMBER屬性的精度。
scale Y NUMBER NUMBER屬性的比例
character_set_name Y VARCHAR2(44) 說明的屬性字符集
attr_no N NUMBER 在起始語句CREATE TYPE中說明的屬性位置。
inherited Y VARCHAR2(3)
user_type_methods
type_name N VARCHAR2(30) 物件型別的名稱
method_name N VARCHAR2(30) 方法的名稱
method_no N NUMBER(22) 用於區別過載方法的方法號
method_type Y VARCHAR2(6) 方法型別,可以是M A P、O R D E R、P U B L I C之一。
parameters N NUMBER(22) 方法的引數個數
results N NUMBER(22) 方法返回結果個數
final Y VARCHAR2(3)
instantiable Y VARCHAR2(3)
overriding Y VARCHAR2(3)
inherited Y VARCHAR2(3)
user_object_tables
table_name N VARCHAR2(30)
tablespace_name Y VARCHAR2(30)
cluster_name Y VARCHAR2(30)
iot_name Y VARCHAR2(30)
status Y VARCHAR2(8)
pct_free Y NUMBER(22)
pct_used Y NUMBER(22)
ini_trans Y NUMBER(22)
max_trans Y NUMBER(22)
initial_extent Y NUMBER(22)
next_extent Y NUMBER(22)
min_extents Y NUMBER(22)
max_extents Y NUMBER(22)
pct_increase Y NUMBER(22)
freelists Y NUMBER(22)
freelist_groups Y NUMBER(22)
logging Y VARCHAR2(3)
backed_up Y VARCHAR2(1)
num_rows Y NUMBER(22)
blocks Y NUMBER(22)
empty_blocks Y NUMBER(22)
avg_space Y NUMBER(22)
chain_cnt Y NUMBER(22)
avg_row_len Y NUMBER(22)
avg_space_freelist_blocks Y NUMBER(22)
num_freelist_blocks Y NUMBER(22)
degree Y VARCHAR2(10)
instances Y VARCHAR2(10)
cache Y VARCHAR2(5)
table_lock Y VARCHAR2(8)
sample_size Y NUMBER(22)
last_analyzed Y DATE(7)
partitioned Y VARCHAR2(3)
iot_type Y VARCHAR2(12)
object_id_type Y VARCHAR2(16)
table_type_owner Y VARCHAR2(30)
table_type Y VARCHAR2(30)
temporary Y VARCHAR2(1)
secondary Y VARCHAR2(1)
nested Y VARCHAR2(3)
buffer_pool Y VARCHAR2(7)
row_movement Y VARCHAR2(8)
global_stats Y VARCHAR2(3)
user_stats Y VARCHAR2(3)
duration Y VARCHAR2(15)
skip_corrupt Y VARCHAR2(8)
monitoring Y VARCHAR2(3)
cluster_owner Y VARCHAR2(30)
dependencies Y VARCHAR2(8)
compression Y VARCHAR2(8)
dropped Y VARCHAR2(3)
4.2 其他資料庫物件
1.資料庫任務
user_jobs
job N NUMBER 任務ID號。只要該任務存在,該ID就保持不變
log_user N VARCHAR2(30) 提交任務的使用者
priv_user N VARCHAR2(30) 預設許可權適用於該任務的使用者
schema_user N VARCHAR2(30) 任務的預設模式
last_date Y DATE 任務上一次執行成功的日期
last_sec Y VARCHAR2(8) 意義與last_date相同,為HH24:MI:SS格式(只有時間格式)
this_date Y DATE 任務開始執行的日期。如果任務沒有開始則為空。
this_sec Y VARCHAR2(8) 任務開始執行的時間,只有時間格式HH24:MI:SS
next_date N DATE 當任務將在下一次執行時的日期
next_sec Y VARCHAR2(8) 當任務將在下一次執行時的時間,只有時間格式HH24:MI:SS
total_time Y NUMBER 系統在任務上的總時間開銷(以秒為單位)
broken Y VARCHAR2(1) 如果任務中斷則為Y,否則為N。
interval N VARCHAR2(200) 時間間隔:用來計算next_date值的日期函式。
failures Y NUMBER 自從成功執行上一個任務後的失敗次數
what Y VARCHAR2(4000) 構成匿名PL/SQL塊的包體。限長4000位元組
nls_env Y VARCHAR2(4000) 任務的NLS環境(由ALTER SESSION說明)
misc_env Y RAW 任務其他會話的引數
instance Y NUMBER 在Oracle8i下執行該任務的OPS環境的例項(資料庫例項)
dba_jobs_running
sid Y NUMBER 正在執行任務的程序的程序識別符號
job Y NUMBER 任務號
failures Y NUMBER 自從上次成功執行後任務執行失敗的次數
last_date Y DATE 該任務成功執行的最後日期
last_sec Y VARCHAR2(8) 與last_date相同,但以字元格式返回,只有時間格式HH24:MI:SS
this_date Y DATE 按計劃下次執行任務的日期
this_sec Y VARCHAR2(8) 與this_date相同,但以字元格式返回,只有時間格式HH24:MI:SS
instance Y NUMBER 在Oracle8i下執行該任務的OPS環境的例項(資料庫例項)
2.資料庫連線 user_db_links
db_link N VARCHAR2(128) 資料庫連線名
username Y VARCHAR2(30) 將使用連線的使用者名稱
password Y VARCHAR2(30) 將使用連線的使用者密碼
host Y VARCHAR2(2000) 用於連線的Net8字串:主機地址
created N DATE 資料庫連線建立的日期
3.目錄 all_directories
owner N VARCHAR2(30) 所有者
directory_name N VARCHAR2(30) 目錄名
directory_path Y VARCHAR2(4000) 目錄所在的檔案系統的作業系統路徑
4.庫(字典) user_libraries
library_name N VARCHAR2(30) 庫名
file_spec Y VARCHAR2(2000) 庫所在檔案目錄的作業系統路徑及庫檔案(如:dll)
dynamic Y VARCHAR2(1) 如果該庫是動態的(.dll),則為Y,否則為N
status Y VARCHAR2(7) 庫狀態—VALID或INVALID
5.序列 user_sequences
sequence_name N VARCHAR2(30) 序列名
min_value Y NUMBER 序列的起始值
max_value Y NUMBER 序列的終止值
increment_by N NUMBER 步長:為每個NEXTVAL增加的序列數的取值
cycle_flag Y VARCHAR2(1) 如果在極限達到時迴轉則為Y,否則為N
order_flag Y VARCHAR2(1) 如果按順序生成序列數則為Y,否則為N
cache_size N NUMBER 緩衝序列數的個數
last_number N NUMBER 寫入磁碟的最後序列數。該數可能與CURRVAL不同
6.替代名(同義詞) user_synonyms
synonym_name N VARCHAR2(30) 替代名的名稱
table_owner Y VARCHAR2(30) 由synonym引用物件的擁有者
table_name N VARCHAR2(30) 由synonym引用物件的名稱
db_link Y VARCHAR2(128) 由遠端synonym引用的資料庫連線
4.3 子程式、方法、觸發器
1.子程式 user_procedures 子程式名(包括過程、函式、包)
user_arguments 子程式引數(包括過程、函式、包)
user_procedures
object_name N VARCHAR2(30) 子程式的名稱
procedure_name Y VARCHAR2(30) 包下子程式的名稱
aggregate Y VARCHAR2(3) 聚集;集合
pipelined Y VARCHAR2(3) 管道;傳遞途徑
impltypeowner Y VARCHAR2(30)
impltypename Y VARCHAR2(30)
parallel Y VARCHAR2(3) 並行
interface Y VARCHAR2(3) 介面
deterministic Y VARCHAR2(3)
authid Y VARCHAR2(12)
user_arguments
object_name Y VARCHAR2(30) 子程式的名稱
package_name Y VARCHAR2(30) 包名:如果子程式在包中的話,則為該包的名稱
object_id N NUMBER 物件號:對子程式進行的編號
overload Y VARCHAR2(40) 過載子程式的唯一識別符號
argument_name Y VARCHAR2(30) 引數名
position N NUMBER 引數在表中的位置,或在函式返回值為空
sequence N NUMBER 包括在巢狀層中的引數序列
data_level N NUMBER 複合型別(表或記錄)引數的層次
data_type Y VARCHAR2(30) 引數的資料型別
default_value Y LONG 說明的預設值
default_length Y NUMBER 預設引數的長度
in_out Y VARCHAR2(9) 引數模式為IN,OUT,IN OUT之一
data_length Y NUMBER 按位元組計算的引數長度
data_precision Y NUMBER 引數精度
data_scale Y NUMBER 引數比例
radix Y NUMBER 引數的表示基數
character_set_name Y VARCHAR2(44) 說明的引數字符集
type_owner Y VARCHAR2(30) 使用者定義引數型別的擁有者
type_name Y VARCHAR2(30) 使用者定義引數型別的名稱
type_subname Y VARCHAR2(30) 使用者定義附屬型別的名
type_link Y VARCHAR2(128) 遠端使用者定義型別時的資料庫連線名稱
pls_type Y VARCHAR2(30)
char_length Y NUMBER
char_used Y VARCHAR2(1)
2.方法 user_method_params 物件型別方法的引數
user_method_results 物件型別方法的返回值
user_method_params
type_name N VARCHAR2(30) 物件型別的名稱
method_name N VARCHAR2(30) 方法名
method_no N NUMBER 方法號(用於區別過載的方法)
param_name N VARCHAR2(30) 引數名
param_no N NUMBER 引數個數或位置
param_mode Y VARCHAR2(6) 引數模式(IN、OUT、IN OUT)
param_type_mod Y VARCHAR2(7) 引數型別修改符(如REF)
param_type_owner Y VARCHAR2(30) 引數型別擁有者
param_type_name Y VARCHAR2(30) 引數型別名
character_set_name Y VARCHAR2(44) 定義的引數字符集
user_method_results
type_name N VARCHAR2(30) 物件型別名稱
method_name N VARCHAR2(30) 方法名稱
method_no N NUMBER 方法號(用於區別過載的方法)
result_type_mod Y VARCHAR2(7) 返回值的型別修改符(如REF)
result_type_owner Y VARCHAR2(30) 如果是使用者定義的型別,則為返回值型別的擁有者
result_type_name Y VARCHAR2(30) 如果是使用者定義的型別,則為返回值型別的名稱
character_set_name Y VARCHAR2(44) 定義的返回值字符集
3.觸發器 user_triggers 觸發器
user_trigger_cols 觸發器的列
user_triggers
trigger_name Y VARCHAR2(30) 觸發器名稱
trigger_type Y VARCHAR2(16) 觸發器型別,包括:BEFORE EACH ROW,AFTER EACH ROW,BEFORE STATEMENT,AFTER STATEMENT,INSTEAD OF
triggering_event Y VARCHAR2(227) 觸發事件,包括:INSERT,UPDATE,DELETE及其任意組合(如:INSERT OR UPDATE OR DELETE)
table_owner Y VARCHAR2(30) 表的所有者
base_object_type Y VARCHAR2(16) 基本物件型別(表的型別),包括:TABLE,VIEW
table_name Y VARCHAR2(30) 表名(含檢視名)
column_name Y VARCHAR2(4000) 列名:用於觸發器的列名稱
referencing_names Y VARCHAR2(128) 參照名:REFERENCING NEW AS NEW OLD AS OLD
when_clause Y VARCHAR2(4000) 條件:觸發動作需要滿足的條件
status Y VARCHAR2(8) 狀態:enable,disable
description Y VARCHAR2(4000) 描述:觸發器頭
action_type Y VARCHAR2(11) 動作型別:PL/SQL
trigger_body Y LONG 觸發器體: 觸發器體完全放置在Long欄位中,導致觸發器不能很長,可將獨立功能用PROCEDURE實現,在觸發器中呼叫即可。
user_trigger_cols
trigger_owner Y VARCHAR2(30) 觸發器的所有者
trigger_name Y VARCHAR2(30) 觸發器名稱
table_owner Y VARCHAR2(30) 表的所有者
table_name Y VARCHAR2(30) 表名(含檢視名)
column_name Y VARCHAR2(4000) 用於觸發器的列名稱
column_list Y VARCHAR2(3) 如果在update子句中說明該列的話,則為YES,否則為NO。
column_usage Y VARCHAR2(17) 說明列在觸發器中的引用方式。它可以帶有操作符NEW,OLD,IN,OUT,IN OUT 的組合。
4.4 原始碼和編譯錯誤
1.原始碼 user_source 包,包體,函式,過程,物件型別,物件型別體的原始碼
name Y VARCHAR2(30) 內建物件的名稱
type Y VARCHAR2(12) 物件型別
line Y NUMBER 當前原始碼行的行號
text Y VARCHAR2(4000) 當前行的源文字
2.編譯錯誤 user_errors 檢視和包,包體,函式,過程的編譯錯誤
name N VARCHAR2(30) 物件名
type Y VARCHAR2(12) 物件型別
sequence N NUMBER 錯誤序號(針對同一個物件的多個錯誤)
line N NUMBER 錯誤行號:錯誤所在的行號
position N NUMBER 錯誤位置號:錯誤所在的行中以零為基數的偏移量
text N VARCHAR2(4000) 包括錯誤程式碼和錯誤資訊在內的錯誤文字
attribute Y VARCHAR2(9) 錯誤型別
message_number Y NUMBER 錯誤編號:oracle對錯誤的解析編號
4.5 相關和限制
1.相關 user_dependencies 物件之間的相關(引用)
user_dependencies
name N VARCHAR2(30) 物件名稱
type Y VARCHAR2(17) 物件型別,可以是PROCEDURE、FUNCTION、PACKAGE、PACKAGE BODY、TYPE、TYPE BODY、TRIGGER或JAVA CLASS(Oracle8i使用)。
referenced_owner Y VARCHAR2(30) 相關物件的所有者
referenced_name Y VARCHAR2(64) 相關物件名稱
referenced_type Y VARCHAR2(17) 相關物件型別
referenced_link_name Y VARCHAR2(128) 與引用物件連線的資料庫連線名稱(在引用物件為遠端資料庫時)
schemaid Y NUMBER 模式序號(等價於userid的值)
dependency_type Y VARCHAR2(4) 相關型別:HARD(確實、接近),REF(參考)物化檢視與表的相關性
2.限制 user_constraints 表的限制(約束)
user_constraints 約束
owner N VARCHAR2(30) 所有者
constraint_name N VARCHAR2(30) 約束名
constraint_type Y VARCHAR2(1) 約束型別 包括:P,U,R,C
table_name N VARCHAR2(30) 表名
search_condition Y LONG(0) 約束型別為C時的約束(條件)
r_owner Y VARCHAR2(30) 外來鍵關聯的主鍵的所有者
r_constraint_name Y VARCHAR2(30) 外來鍵關聯的主鍵
delete_rule Y VARCHAR2(9) 級聯刪除規則:NO ACTION 不做處理,SET NULL 設定為空,CASCADE 級聯刪除
status Y VARCHAR2(8) 狀態:enable 有效,disable 無效
deferrable Y VARCHAR2(14) 是否延期 NOT DEFERRABLE
deferred Y VARCHAR2(9) 延期處理型別 IMMEDIATE
validated Y VARCHAR2(13) 經過驗證的 VALIDATED
generated Y VARCHAR2(14) 生成的;發生的
bad Y VARCHAR2(3)
rely Y VARCHAR2(4) 依賴
last_change Y DATE(7) 最末一次修改時間
index_owner Y VARCHAR2(30) 相關索引的所有者
index_name Y VARCHAR2(30) 相關索引(名)
invalid Y VARCHAR2(7)
view_related Y VARCHAR2(14)