1.概念
數(shù)據(jù)字典是oracle數(shù)據(jù)庫(kù)用來(lái)存貯數(shù)據(jù)庫(kù)結(jié)構(gòu)信息的地方。
數(shù)據(jù)字典是用來(lái)描述數(shù)據(jù)庫(kù)數(shù)據(jù)的組織方式的,由表和視圖組成。
數(shù)據(jù)字典由腳本$oracle_home/rdbms/admin/catalog.sql創(chuàng)建。
2.分類(lèi)
視圖有三種實(shí)例:user_*(當(dāng)前用戶(hù)所擁有對(duì)象的有關(guān)信息),all_*(當(dāng)前用戶(hù)可訪問(wèn)對(duì)象的信息),dba_*(數(shù)據(jù)庫(kù)中所有對(duì)象的信息)。
查詢(xún)數(shù)據(jù)字典數(shù)據(jù)時(shí)使用大寫(xiě)字母。可用upper\lower函數(shù)轉(zhuǎn)換。
一下以u(píng)ser_*實(shí)例舉例(如沒(méi)有user_*,則依次以all_*、dba_*舉例)。
3.類(lèi)別
3.1 關(guān)系群集、表、視圖
?群集????? user_clusters?????????????????? 群集??????????
?????????? user_cluster_hash_expressions?? 群集使用的群集散列函數(shù)
?????????? user_clu_columns??????????????? 表列到群集列的映射(無(wú)all_*)
?表和視圖? user_tables???????????????????? 關(guān)系表
?????????? user_all_tables???????????????? 表(user_all_tables是user_tables與user_object_tables的集合)
?????????? user_tab_columns??????????????? 表列
?????????? user_tab_comments?????????????? 表的注釋
??????? user_col_comments?????????????? 表和視圖的列的注釋
?????????? user_refs?????????????????????? 對(duì)象類(lèi)型列的屬性和REF列
?????????? user_partial_drop_tabs????????? 被部分放棄的表?????????????
????????????? user_unused_col_tabs??????????? 帶有未使用列的表
????????????? user_updatable_columns????????? 聯(lián)合視圖中更新的列
????????????? user_views????????????????????? 視圖?
3.2 集合、LOB、對(duì)象類(lèi)型和對(duì)象表
??? 集合????? user_coll_types???????????????? 集合類(lèi)型
????????????? user_varrays??????????????????? varray數(shù)組類(lèi)型
????????????? user_nested_tables????????????? 嵌套表
??? 大型對(duì)象? user_lobs?????????????????????? LOB
??? 對(duì)象表類(lèi)型user_types????????????????????? 對(duì)象類(lèi)型
??? ??? user_type_attrs???????????????? 對(duì)象類(lèi)型的屬性
????????????? user_type_methods?????????????? 對(duì)象類(lèi)型的方法
????????????? user_object_tables????????????? 對(duì)象表????????????
3.3 oracle視圖
?設(shè)備環(huán)境? all_conext(all_context)???????? 設(shè)備環(huán)境
?維數(shù)????? user_dimensions???????????????? 維數(shù)
?????????? user_dim_hierarchies??????????? 維數(shù)分層?
?????????? user_dim_levels???????????????? 維數(shù)的級(jí)別
?????????? user_dim_level_key????????????? 維數(shù)級(jí)別的列?
?????????? user_dim_attributes???????????? 維數(shù)的相關(guān)列和維數(shù)級(jí)之間的關(guān)系
?????????? user_dim_child_of?????????????? 維數(shù)級(jí)別之間的關(guān)系
?????????? user_dim_join_key?????????????? 維數(shù)間的聯(lián)合
?操作符??? user_operators????????????????? 操作符的基本信息
?????????? user_opancillary??????????????? 操作符的輔助信息
?????????? user_oparguments??????????????? 操作符的參數(shù)
?????????? user_opbindings???????????????? 操作符的綁定功能??????????
?摘要????? user_outlines?????????????????? 摘要
?????????? user_outline_hints????????????? 摘要的提示
?策略????? user_policies?????????????????? 表和視圖的策略?
3.4 其他數(shù)據(jù)庫(kù)對(duì)象
?數(shù)據(jù)庫(kù)任務(wù) user_jobs????????????????????? 數(shù)據(jù)庫(kù)任務(wù)
?數(shù)據(jù)庫(kù)連接 user_db_links????????????????? 數(shù)據(jù)庫(kù)連接
?目錄?????? all_directories??????????????? 目錄
?庫(kù)???????? user_libraries???????????????? 庫(kù)(字典)
?序列?????? user_sequences???????????????? 序列
?替代名???? user_synonyms????????????????? 替代名(同義詞)
3.5 分區(qū)和子分區(qū)
?user_part_tables????????????????????????? 已分區(qū)表
??? user_tab_partitions?????????????????????? 表的分區(qū)
??? user_tab_subpartitions??????????????????? 表的子分區(qū)???????
?user_part_indexes???????????????????????? 已分區(qū)索引
?user_ind_partitions?????????????????????? 索引分區(qū)
?user_ind_subpartitions??????????????????? 索引子分區(qū)
?user_part_lobs??????????????????????????? 表中的LOB數(shù)據(jù)分區(qū)
?user_lob_partitions?????????????????????? LOB分區(qū)
??? user_lob_subpartitions??????????????????? LOB子分區(qū)
?user_part_key_columns???????????????????? 已分區(qū)對(duì)象的分區(qū)關(guān)鍵字列
?user_subpart_key_columns????????????????? 使用組合范圍/散列法分區(qū)的表的子分區(qū)關(guān)鍵字列?
?user_part_col_statistics????????????????? 表分區(qū)統(tǒng)計(jì)和其他信息
?user_subpart_col_statistics?????????????? 表子分區(qū)的列統(tǒng)計(jì)
?user_part_histograms????????????????????? 表的分區(qū)的直方圖
?user_subpart_histograms?????????????????? 表的子分區(qū)的直方圖
3.6 索引
?user_indexes?????????????????????????????? 索引
??? user_ind_columns?????????????????????????? 索引列
??? user_ind_expressions?????????????????????? 索引的函數(shù)索引表達(dá)式
??? user_indextypes??????????????????????????? 索引類(lèi)型
??? user_indextype_operators?????????????????? 索引類(lèi)型支持的操作符
3.7 實(shí)現(xiàn)視圖、摘要、快照
?實(shí)現(xiàn)視圖? user_mviews????????????????????? 物化視圖
?????????? user_mview_logs????????????????? 物化視圖日志
?????????? user_mview_comments????????????? 物化視圖注釋
?? ?? user_mview_refresh_times???????? 物化視圖刷新時(shí)間
?? ?? user_mview_analysis????????????? 物化視圖的附加信息?? ???????? ??????????
?? ?? user_mview_detail_relations????? 物化視圖FROM列表的詳細(xì)關(guān)系??????????
?????????? user_mview_keys????????????????? 物化視圖列(或者 GROUP BY子句中的列)
?????????? user_mview_joins???????????????? 物化視圖WHERE子句中各列間的聯(lián)合
???? user_mview_aggregates??????????? 物化視圖選擇列表中的成組功能?? ??
??? 快照????? user_refresh???????????????????? 快照刷新組
????????????? user_refresh_children??????????? 快照刷新組的對(duì)象
????????????? user_snapshots?????????????????? 快照
????????????? user_snapshot_logs?????????????? 快照日志?????????????
????????????? user_snapshot_refresh_time?????? 快照的刷新次數(shù)
????????????? user_registered_snapshots??????? 已注冊(cè)快照
????????????? all_refresh_dependencies???????? 快照的從屬或容器表 (只要all一種)????????????
??? 摘要????? user_summaries?????????????????? 摘要
????????????? user_summary_detail_tables?????? 摘要FROM列表的詳細(xì)關(guān)系
????????????? user_summary_keys??????????????? 摘要列(或者 GROUP BY子句中的列)
????????????? user_summary_joins?????????????? 摘要WHERE子句中各列間的聯(lián)合
????????????? user_summary_aggregates????????? 摘要選擇列表中的成組功能????????????
3.8 子程序、方法、觸發(fā)器
??? 子程序??? user_procedures????????????????? 子程序名(包括過(guò)程、函數(shù)、包)
????????????? user_arguments?????????????????? 子程序參數(shù)(包括過(guò)程、函數(shù)、包)
??? 方法????? user_method_params?????????????? 對(duì)象類(lèi)型方法的參數(shù)
??? ?????? user_method_results????????????? 對(duì)象類(lèi)型方法的返回值
??? 觸發(fā)器??? user_triggers??????????????????? 觸發(fā)器
??? ??? user_trigger_cols??????????????? 觸發(fā)器的列??????????
3.9 源代碼和編譯錯(cuò)誤
??? 源代碼??? user_source??????? 包,包體,函數(shù),過(guò)程,對(duì)象類(lèi)型,對(duì)象類(lèi)型體的源代碼
??? 編譯錯(cuò)誤? user_errors??????? 視圖和包,包體,函數(shù),過(guò)程的編譯錯(cuò)誤
3.10 相關(guān)和限制
?相關(guān)???? user_dependencies??????????????? 對(duì)象之間的相關(guān)(引用)
?限制???? user_constraints???????????????? 表的限制(約束)
????????? user_cons_columns??????????????? 約束的列
????????? user_cons_obj_columns?????????
3.11 統(tǒng)計(jì)和審計(jì)
??? 統(tǒng)計(jì)???? user_ustats???????????????????? 對(duì)象的統(tǒng)計(jì)
???????????? user_tab_col_statistics???????? 表列的統(tǒng)計(jì)
???????????? user_tab_histograms???????????? 表和視圖的直方圖
???????????? user_associations?????????????? 數(shù)據(jù)庫(kù)對(duì)象的用戶(hù)自定義統(tǒng)計(jì)
??? 審計(jì)???? all_def_audit_opts????????????? 對(duì)象的默認(rèn)審計(jì)選項(xiàng)
???????????? audit_actions?????????????????? 審計(jì)跟蹤類(lèi)型碼的說(shuō)明???
3.12 權(quán)限和授權(quán)
??? 系統(tǒng)權(quán)限?? user_sys_privs??????????????? 用戶(hù)系統(tǒng)權(quán)限
??? 表權(quán)限???? user_tab_privs??????????????? 授予作為擁有者、授權(quán)者、權(quán)限受讓者對(duì)象的權(quán)限
?????????????? user_tab_privs_made?????????? 授予當(dāng)前用戶(hù)對(duì)象的權(quán)限
?????????????? all_tab_privs_recd??????????? 授予作為權(quán)限受讓者的用戶(hù)對(duì)象的權(quán)限
??? 列權(quán)限???? user_col_privs??????????????? 授予作為擁有者、授權(quán)者、或受讓者的用戶(hù)的可授訪問(wèn)表或視圖列的權(quán)限
?????????????? user_col_privs_made?????????? 授予當(dāng)前用戶(hù)表或視圖列的權(quán)限
?????????????? user_col_privs_recd?????????? 授予作為權(quán)限受讓者用戶(hù)表或視圖列權(quán)限
???
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;
?--》調(diào)整類(lèi)型
?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、對(duì)象類(lèi)型和對(duì)象表
?1.集合
??user_coll_types???????????????? 集合類(lèi)型
???? user_varrays??????????????????? varray數(shù)組類(lèi)型
???? user_nested_tables????????????? 嵌套表
?? user_coll_types
???? 列?????? 是否為空????? 類(lèi)型??????????????????? 說(shuō)明
??type_name?N?VARCHAR2(30)?????????????????? 集合名稱(chēng)
??coll_type?N?VARCHAR2(30)?????????????????? 集合類(lèi)型,可以是表或可變數(shù)組
??upper_bound?Y?NUMBER???????????????????????? 數(shù)組類(lèi)型元素的最大上限
??elem_type_mod?Y?VARCHAR2(7)??????????????? 元素類(lèi)型修改符(如REF)
??elem_type_owner?Y?VARCHAR2(30)?????????????? 元素類(lèi)型的擁有者(只在與集合自身的擁有者不同時(shí)有效)
??elem_type_name?Y?VARCHAR2(30)?????????????? 元素類(lèi)型的名稱(chēng)
??length?Y?NUMBER???????????????????????????? 如果元素類(lèi)型是CHAR或VARCHAR2,則為其長(zhǎng)度
??precision?Y?NUMBER???????????????????????? 如果元素是NUMBER類(lèi)型,則為精度
??scale?Y?NUMBER???????????????????????????? 如果元素是NUMBER類(lèi)型,則為比例
??character_set_name?Y?VARCHAR2(44)?????????? 在說(shuō)明了CHARCS或NCHARCS時(shí)為字符集名稱(chēng)。
??elem_storage?Y?VARCHAR2(7)??????????????? Oracle8i中使用的若干varray元素的存儲(chǔ)字符。
??nulls_stored?Y?VARCHAR2(3)??????????????? Oracle8i中在存儲(chǔ)了varray元素空信息時(shí)使用。
? ?? user_varrays??
???? 列?????? 是否為空????? 類(lèi)型??????????????????? 說(shuō)明? ??
??parent_table_name?Y?VARCHAR2(30)?????????? 包括表的名稱(chēng)
??parent_table_column?Y?VARCHAR2(4000)???????? 帶有集合的包括表的擁有者
??type_owner?Y?VARCHAR2(30)?????????????????? 集合類(lèi)型的擁有者
??type_name?Y?VARCHAR2(30)?????????????????? 集合類(lèi)型的名稱(chēng)
??lob_name?Y?VARCHAR2(30)?????????????????? 如果在LOB中有集合的話,則為該LOB的名稱(chēng)
??storage_spec?Y?VARCHAR2(30)?????????????? 為DEFAULT或USER SPECIFIED。
??return_type?Y?VARCHAR2(20)?????????????????? 列的返回類(lèi)型
??element_substitutable?Y?VARCHAR2(25)
?? user_nested_tables
???? 列?????? 是否為空????? 類(lèi)型??????????????????? 說(shuō)明??
??table_name?Y?VARCHAR2(30)?????????????????? 如果在LOB中有集合的話,則為該LOB的名稱(chēng)
??table_type_owner?Y?VARCHAR2(30)?????????? 集合類(lèi)型的擁有者
??table_type_name?Y?VARCHAR2(30)?????????????? 集合類(lèi)型的名稱(chēng)
??parent_table_name?Y?VARCHAR2(30)?????????? 包括表的名稱(chēng)
??parent_table_column?Y?VARCHAR2(4000)???????? 帶有集合的包括表的擁有者
??storage_spec?Y?VARCHAR2(30)?????????????? 為DEFAULT或USER SPECIFIED。
??return_type?Y?VARCHAR2(20)?????????????????? 列的返回類(lèi)型
??element_substitutable?Y?VARCHAR2(25)
??? 2.大型對(duì)象?
????? user_lobs?????????????????????? LOB
???? 列?????? 是否為空????? 類(lèi)型??????????????????? 說(shuō)明?????
??table_name?Y?VARCHAR2(30)?????????????????? 包括LOB的表的名稱(chēng)
??column_name?Y?VARCHAR2(4000)???????????????? LOB列或?qū)傩缘拿Q(chēng)
??segment_name?Y?VARCHAR2(30)?????????????? LOB段的名稱(chēng)
??tablespace_name?Y?VARCHAR2(30)?????????????? LOB所在表空間
??index_name?Y?VARCHAR2(30)?????????????????? LOB索引的名稱(chēng)
??chunk?Y?NUMBER???????????????????????????? 以字節(jié)為分配或操作單位的LOB塊長(zhǎng)度。
??pctversion?Y?NUMBER???????????????????????? 用于存儲(chǔ)版本信息的LOB的最大百分比。
??retention?Y?NUMBER
??freepools?Y?NUMBER
??cache?Y?VARCHAR2(10)?????????????????????? 如果LOB可使用緩沖區(qū)為YES,否則為NO。
??logging?Y?VARCHAR2(7)??????????????????????? 如果記錄了LOB的變更則為YES,否則為NO。
??in_row?Y?VARCHAR2(3)??????????????????????? 如果LOB使用基行存儲(chǔ)的話為YES,否則為NO。??
??format?Y?VARCHAR2(15)
??partitioned?Y?VARCHAR2(3)
??? 3.對(duì)象表類(lèi)型
??? ?user_types????????????????????? 對(duì)象類(lèi)型
??user_type_attrs???????????????? 對(duì)象類(lèi)型的屬性
??user_type_methods?????????????? 對(duì)象類(lèi)型的方法
??user_object_tables????????????? 對(duì)象表
????? user_types?????????????????????
??type_name?N?VARCHAR2(30)?????????????????? 對(duì)象類(lèi)型的名稱(chēng)
??type_oid?N?RAW(16)??????????????????????? 類(lèi)型的對(duì)象標(biāo)識(shí)符(OID)
??typecode?Y?VARCHAR2(30)?????????????????? 類(lèi)型OBJECT,TABLE,VARCHAR2,NUMBER等的類(lèi)型碼
??attributes?Y?NUMBER(22)???????????????????? 類(lèi)型屬性個(gè)數(shù)
??methods?Y?NUMBER(22)???????????????????????? 類(lèi)型方法的個(gè)數(shù)
??predefined?Y?VARCHAR2(3)??????????????????? 如果類(lèi)型是預(yù)定義的則為YES,如果是用戶(hù)定義的則為NO。
??incomplete?Y?VARCHAR2(3)??????????????????? 如果類(lèi)型不完整則為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)??????????? 對(duì)象類(lèi)型的名稱(chēng)
??attr_name?N?VARCHAR2(30)??????????? 屬性的名稱(chēng)
??attr_type_mod?Y?VARCHAR2(7)???????? 屬性的類(lèi)型修改符(如REF)
??attr_type_owner?Y?VARCHAR2(30)??????? 如果是用戶(hù)定義的類(lèi)型,則為屬性類(lèi)型的擁有者
??attr_type_name?Y?VARCHAR2(30)??????? 如果是用戶(hù)定義的類(lèi)型,則為屬性類(lèi)型的名稱(chēng)
??length?Y?NUMBER????????????????????? CHAR或VARCHAR2屬性的長(zhǎng)度。
??precision?Y?NUMBER????????????????? NUMBER屬性的精度。
??scale?Y?NUMBER????????????????????? NUMBER屬性的比例
??character_set_name?Y?VARCHAR2(44)??? 說(shuō)明的屬性字符集
??attr_no?N?NUMBER????????????????????? 在起始語(yǔ)句CREATE TYPE中說(shuō)明的屬性位置。?
??inherited?Y?VARCHAR2(3)???????????????
?? user_type_methods?????????????
??type_name?N?VARCHAR2(30)??????????? 對(duì)象類(lèi)型的名稱(chēng)
??method_name?N?VARCHAR2(30)??????????? 方法的名稱(chēng)
??method_no?N?NUMBER(22)????????????? 用于區(qū)別重載方法的方法號(hào)
??method_type?Y?VARCHAR2(6)???????????? 方法類(lèi)型,可以是M A P、O R D E R、P U B L I C之一。
??parameters?N?NUMBER(22)????????????? 方法的參數(shù)個(gè)數(shù)
??results?N?NUMBER(22)????????????????? 方法返回結(jié)果個(gè)數(shù)
??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 其他數(shù)據(jù)庫(kù)對(duì)象
?1.數(shù)據(jù)庫(kù)任務(wù)
?? user_jobs???
??job?N?NUMBER???????????????????????? 任務(wù)ID號(hào)。只要該任務(wù)存在,該ID就保持不變
??log_user?N?VARCHAR2(30)?????????? 提交任務(wù)的用戶(hù)
??priv_user?N?VARCHAR2(30)?????????? 默認(rèn)權(quán)限適用于該任務(wù)的用戶(hù)
??schema_user?N?VARCHAR2(30)?????????? 任務(wù)的默認(rèn)模式
??last_date?Y?DATE?????????????????? 任務(wù)上一次執(zhí)行成功的日期
??last_sec?Y?VARCHAR2(8)??????????? 意義與last_date相同,為HH24:MI:SS格式(只有時(shí)間格式)
??this_date?Y?DATE?????????????????? 任務(wù)開(kāi)始執(zhí)行的日期。如果任務(wù)沒(méi)有開(kāi)始則為空。
??this_sec?Y?VARCHAR2(8)??????????? 任務(wù)開(kāi)始執(zhí)行的時(shí)間,只有時(shí)間格式HH24:MI:SS
??next_date?N?DATE?????????????????? 當(dāng)任務(wù)將在下一次執(zhí)行時(shí)的日期
??next_sec?Y?VARCHAR2(8)??????????? 當(dāng)任務(wù)將在下一次執(zhí)行時(shí)的時(shí)間,只有時(shí)間格式HH24:MI:SS
??total_time?Y?NUMBER???????????????? 系統(tǒng)在任務(wù)上的總時(shí)間開(kāi)銷(xiāo)(以秒為單位)
??broken?Y?VARCHAR2(1)??????????????? 如果任務(wù)中斷則為Y,否則為N。
??interval?N?VARCHAR2(200)????????? 時(shí)間間隔:用來(lái)計(jì)算next_date值的日期函數(shù)。
??failures?Y?NUMBER???????????????? 自從成功執(zhí)行上一個(gè)任務(wù)后的失敗次數(shù)
??what?Y?VARCHAR2(4000)???????????? 構(gòu)成匿名PL/SQL塊的包體。限長(zhǎng)4000字節(jié)
??nls_env?Y?VARCHAR2(4000)???????????? 任務(wù)的NLS環(huán)境(由ALTER SESSION說(shuō)明)????
??misc_env?Y?RAW??????????????????? 任務(wù)其他會(huì)話的參數(shù)
??instance?Y?NUMBER???????????? 在Oracle8i下運(yùn)行該任務(wù)的OPS環(huán)境的實(shí)例(數(shù)據(jù)庫(kù)實(shí)例)
?? dba_jobs_running
??sid?Y?NUMBER????????????????????????? 正在運(yùn)行任務(wù)的進(jìn)程的進(jìn)程標(biāo)識(shí)符
??job?Y?NUMBER????????????????????????? 任務(wù)號(hào)
??failures?Y?NUMBER????????????????? 自從上次成功運(yùn)行后任務(wù)執(zhí)行失敗的次數(shù)
??last_date?Y?DATE??????????????????? 該任務(wù)成功運(yùn)行的最后日期
??last_sec?Y?VARCHAR2(8)???????????? 與last_date相同,但以字符格式返回,只有時(shí)間格式HH24:MI:SS
??this_date?Y?DATE??????????????????? 按計(jì)劃下次運(yùn)行任務(wù)的日期
??this_sec?Y?VARCHAR2(8)???????????? 與this_date相同,但以字符格式返回,只有時(shí)間格式HH24:MI:SS
??instance?Y?NUMBER???????????????? 在Oracle8i下運(yùn)行該任務(wù)的OPS環(huán)境的實(shí)例(數(shù)據(jù)庫(kù)實(shí)例)
?2.數(shù)據(jù)庫(kù)連接 user_db_links??
??db_link?N?VARCHAR2(128)?????????????? 數(shù)據(jù)庫(kù)連接名
??username?Y?VARCHAR2(30)??????????? 將使用連接的用戶(hù)名
??password?Y?VARCHAR2(30)??????????? 將使用連接的用戶(hù)密碼
??host?Y?VARCHAR2(2000)????????????? 用于連接的Net8字符串:主機(jī)地址
??created?N?DATE???????????????????? 數(shù)據(jù)庫(kù)連接創(chuàng)建的日期
?3.目錄?????? all_directories???????????????
??owner?N?VARCHAR2(30)???????????????? 所有者
??directory_name?N?VARCHAR2(30)???????? 目錄名
??directory_path?Y?VARCHAR2(4000)????? 目錄所在的文件系統(tǒng)的操作系統(tǒng)路徑
?4.庫(kù)(字典)???????? user_libraries???????????????
??library_name?N?VARCHAR2(30)???????? 庫(kù)名
??file_spec?Y?VARCHAR2(2000)?????????? 庫(kù)所在文件目錄的操作系統(tǒng)路徑及庫(kù)文件(如:dll)
??dynamic?Y?VARCHAR2(1)????????????????? 如果該庫(kù)是動(dòng)態(tài)的(.dll),則為Y,否則為N
??status?Y?VARCHAR2(7)????????????????? 庫(kù)狀態(tài)—VALID或INVALID
?5.序列?????? user_sequences???
??sequence_name?N?VARCHAR2(30)???????? 序列名
??min_value?Y?NUMBER?????????????????? 序列的起始值
??max_value?Y?NUMBER?????????????????? 序列的終止值
??increment_by?N?NUMBER?????????????? 步長(zhǎng):為每個(gè)NEXTVAL增加的序列數(shù)的取值
??cycle_flag?Y?VARCHAR2(1)????????????? 如果在極限達(dá)到時(shí)回轉(zhuǎn)則為Y,否則為N
??order_flag?Y?VARCHAR2(1)????????????? 如果按順序生成序列數(shù)則為Y,否則為N
??cache_size?N?NUMBER?????????????????? 緩沖序列數(shù)的個(gè)數(shù)
??last_number?N?NUMBER????????????????? 寫(xiě)入磁盤(pán)的最后序列數(shù)。該數(shù)可能與CURRVAL不同
?6.替代名(同義詞)???? user_synonyms????
??synonym_name?N?VARCHAR2(30)???????? 替代名的名稱(chēng)
??table_owner?Y?VARCHAR2(30)???????????? 由synonym引用對(duì)象的擁有者
??table_name?N?VARCHAR2(30)???????????? 由synonym引用對(duì)象的名稱(chēng)
??db_link?Y?VARCHAR2(128)????????????? 由遠(yuǎn)程synonym引用的數(shù)據(jù)庫(kù)連接?
4.3 子程序、方法、觸發(fā)器
??? 1.子程序??? user_procedures????????????????? 子程序名(包括過(guò)程、函數(shù)、包)
??????????????? user_arguments?????????????????? 子程序參數(shù)(包括過(guò)程、函數(shù)、包)
?? user_procedures?
??object_name?N?VARCHAR2(30)???????????? 子程序的名稱(chēng)
??procedure_name?Y?VARCHAR2(30)???????? 包下子程序的名稱(chēng)
??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)???????????? 子程序的名稱(chēng)
??package_name?Y?VARCHAR2(30)???????? 包名:如果子程序在包中的話,則為該包的名稱(chēng)
??object_id?N?NUMBER?????????????????? 對(duì)象號(hào):對(duì)子程序進(jìn)行的編號(hào)
??overload?Y?VARCHAR2(40)???????????? 重載子程序的唯一標(biāo)識(shí)符
??argument_name?Y?VARCHAR2(30)???????? 參數(shù)名
??position?N?NUMBER?????????????????? 參數(shù)在表中的位置,或在函數(shù)返回值為空
??sequence?N?NUMBER?????????????????? 包括在嵌套層中的參數(shù)序列
??data_level?N?NUMBER?????????????????? 復(fù)合類(lèi)型(表或記錄)參數(shù)的層次
??data_type?Y?VARCHAR2(30)???????????? 參數(shù)的數(shù)據(jù)類(lèi)型
??default_value?Y?LONG???????????????? 說(shuō)明的默認(rèn)值
??default_length?Y?NUMBER?????????????? 默認(rèn)參數(shù)的長(zhǎng)度
??in_out?Y?VARCHAR2(9)????????????????? 參數(shù)模式為IN,OUT,IN OUT之一
??data_length?Y?NUMBER?????????????????? 按字節(jié)計(jì)算的參數(shù)長(zhǎng)度
??data_precision?Y?NUMBER?????????????? 參數(shù)精度
??data_scale?Y?NUMBER?????????????????? 參數(shù)比例
??radix?Y?NUMBER?????????????????????? 參數(shù)的表示基數(shù)
??character_set_name?Y?VARCHAR2(44)???? 說(shuō)明的參數(shù)字符集
??type_owner?Y?VARCHAR2(30)???????????? 用戶(hù)定義參數(shù)類(lèi)型的擁有者
??type_name?Y?VARCHAR2(30)???????????? 用戶(hù)定義參數(shù)類(lèi)型的名稱(chēng)
??type_subname?Y?VARCHAR2(30)???????? 用戶(hù)定義附屬類(lèi)型的名
??type_link?Y?VARCHAR2(128)??????????? 遠(yuǎn)程用戶(hù)定義類(lèi)型時(shí)的數(shù)據(jù)庫(kù)連接名稱(chēng)
??pls_type?Y?VARCHAR2(30)
??char_length?Y?NUMBER
??char_used?Y?VARCHAR2(1)??????????????????
??? 2.方法????? user_method_params?????????????? 對(duì)象類(lèi)型方法的參數(shù)
??? ???????? user_method_results????????????? 對(duì)象類(lèi)型方法的返回值
?? user_method_params
??type_name?N?VARCHAR2(30)???????????? 對(duì)象類(lèi)型的名稱(chēng)
??method_name?N?VARCHAR2(30)???????????? 方法名
??method_no?N?NUMBER?????????????????? 方法號(hào)(用于區(qū)別重載的方法)
??param_name?N?VARCHAR2(30)???????????? 參數(shù)名
??param_no?N?NUMBER?????????????????? 參數(shù)個(gè)數(shù)或位置
??param_mode?Y?VARCHAR2(6)????????????? 參數(shù)模式(IN、OUT、IN OUT)
??param_type_mod?Y?VARCHAR2(7)????????? 參數(shù)類(lèi)型修改符(如REF)
??param_type_owner?Y?VARCHAR2(30)???? 參數(shù)類(lèi)型擁有者
??param_type_name?Y?VARCHAR2(30)???????? 參數(shù)類(lèi)型名
??character_set_name?Y?VARCHAR2(44)???? 定義的參數(shù)字符集
??? user_method_results?
??type_name?N?VARCHAR2(30)???????????? 對(duì)象類(lèi)型名稱(chēng)
??method_name?N?VARCHAR2(30)???????????? 方法名稱(chēng)
??method_no?N?NUMBER?????????????????? 方法號(hào)(用于區(qū)別重載的方法)
??result_type_mod?Y?VARCHAR2(7)????????? 返回值的類(lèi)型修改符(如REF)
??result_type_owner?Y?VARCHAR2(30)???? 如果是用戶(hù)定義的類(lèi)型,則為返回值類(lèi)型的擁有者
??result_type_name?Y?VARCHAR2(30)???? 如果是用戶(hù)定義的類(lèi)型,則為返回值類(lèi)型的名稱(chēng)
??character_set_name?Y?VARCHAR2(44)???? 定義的返回值字符集????????
??? 3.觸發(fā)器??? user_triggers??????????????????? 觸發(fā)器
??? ????? user_trigger_cols??????????????? 觸發(fā)器的列
?? user_triggers???
??trigger_name?Y?VARCHAR2(30)???????? 觸發(fā)器名稱(chēng)
??trigger_type?Y?VARCHAR2(16)???????? 觸發(fā)器類(lèi)型,包括:BEFORE EACH ROW,AFTER EACH ROW,BEFORE STATEMENT,AFTER STATEMENT,INSTEAD OF
??triggering_event?Y?VARCHAR2(227)??? 觸發(fā)事件,包括:INSERT,UPDATE,DELETE及其任意組合(如:INSERT OR UPDATE OR DELETE)
??table_owner?Y?VARCHAR2(30)???????????? 表的所有者
??base_object_type?Y?VARCHAR2(16)???? 基本對(duì)象類(lèi)型(表的類(lèi)型),包括:TABLE,VIEW
??table_name?Y?VARCHAR2(30)???????????? 表名(含視圖名)
??column_name?Y?VARCHAR2(4000)?????????? 列名:用于觸發(fā)器的列名稱(chēng)
??referencing_names?Y?VARCHAR2(128)??? 參照名:REFERENCING NEW AS NEW OLD AS OLD
??when_clause?Y?VARCHAR2(4000)?????????? 條件:觸發(fā)動(dòng)作需要滿(mǎn)足的條件
??status?Y?VARCHAR2(8)????????????????? 狀態(tài):enable,disable
??description?Y?VARCHAR2(4000)?????????? 描述:觸發(fā)器頭
??action_type?Y?VARCHAR2(11)???????????? 動(dòng)作類(lèi)型:PL/SQL?
??trigger_body?Y?LONG????????????? 觸發(fā)器體: 觸發(fā)器體完全放置在Long字段中,導(dǎo)致觸發(fā)器不能很長(zhǎng),可將獨(dú)立功能用PROCEDURE實(shí)現(xiàn),在觸發(fā)器中調(diào)用即可。
?? user_trigger_cols
??trigger_owner?Y?VARCHAR2(30)???????? 觸發(fā)器的所有者
??trigger_name?Y?VARCHAR2(30)???????? 觸發(fā)器名稱(chēng)
??table_owner?Y?VARCHAR2(30)???????????? 表的所有者
??table_name?Y?VARCHAR2(30)???????????? 表名(含視圖名)
??column_name?Y?VARCHAR2(4000)?????????? 用于觸發(fā)器的列名稱(chēng)
??column_list?Y?VARCHAR2(3)????????????? 如果在update子句中說(shuō)明該列的話,則為YES,否則為NO。
??column_usage?Y?VARCHAR2(17)???????? 說(shuō)明列在觸發(fā)器中的引用方式。它可以帶有操作符NEW,OLD,IN,OUT,IN OUT 的組合。?? ?????
4.4 源代碼和編譯錯(cuò)誤
??? 1.源代碼??? user_source??????? 包,包體,函數(shù),過(guò)程,對(duì)象類(lèi)型,對(duì)象類(lèi)型體的源代碼
??name?Y?VARCHAR2(30)????????????????? 內(nèi)置對(duì)象的名稱(chēng)
??type?Y?VARCHAR2(12)????????????????? 對(duì)象類(lèi)型
??line?Y?NUMBER??????????????????????? 當(dāng)前源代碼行的行號(hào)
??text?Y?VARCHAR2(4000)??????????????? 當(dāng)前行的源文本??
??? 2.編譯錯(cuò)誤? user_errors??????? 視圖和包,包體,函數(shù),過(guò)程的編譯錯(cuò)誤
??name?N?VARCHAR2(30)????????????????? 對(duì)象名
??type?Y?VARCHAR2(12)????????????????? 對(duì)象類(lèi)型
??sequence?N?NUMBER??????????????????? 錯(cuò)誤序號(hào)(針對(duì)同一個(gè)對(duì)象的多個(gè)錯(cuò)誤)
??line?N?NUMBER??????????????????????? 錯(cuò)誤行號(hào):錯(cuò)誤所在的行號(hào)
??position?N?NUMBER??????????????????? 錯(cuò)誤位置號(hào):錯(cuò)誤所在的行中以零為基數(shù)的偏移量
??text?N?VARCHAR2(4000)??????????????? 包括錯(cuò)誤代碼和錯(cuò)誤信息在內(nèi)的錯(cuò)誤文本
??attribute?Y?VARCHAR2(9)?????????????? 錯(cuò)誤類(lèi)型
??message_number?Y?NUMBER??????????????? 錯(cuò)誤編號(hào):oracle對(duì)錯(cuò)誤的解析編號(hào)
4.5 相關(guān)和限制
?1.相關(guān)???? user_dependencies??????????????? 對(duì)象之間的相關(guān)(引用)
?? user_dependencies
??name?N?VARCHAR2(30)????????????????????? 對(duì)象名稱(chēng)
??type?Y?VARCHAR2(17)????????????????????? 對(duì)象類(lèi)型,可以是PROCEDURE、FUNCTION、PACKAGE、PACKAGE BODY、TYPE、TYPE BODY、TRIGGER或JAVA CLASS(Oracle8i使用)。
??referenced_owner?Y?VARCHAR2(30)????????? 相關(guān)對(duì)象的所有者
??referenced_name?Y?VARCHAR2(64)????????????? 相關(guān)對(duì)象名稱(chēng)
??referenced_type?Y?VARCHAR2(17)????????????? 相關(guān)對(duì)象類(lèi)型
??referenced_link_name?Y?VARCHAR2(128)???? 與引用對(duì)象連接的數(shù)據(jù)庫(kù)連接名稱(chēng)(在引用對(duì)象為遠(yuǎn)程數(shù)據(jù)庫(kù)時(shí))
??schemaid?Y?NUMBER??????????????????????? 模式序號(hào)(等價(jià)于userid的值)
??dependency_type?Y?VARCHAR2(4)?????????????? 相關(guān)類(lèi)型:HARD(確實(shí)、接近),REF(參考)物化視圖與表的相關(guān)性??
?2.限制???? user_constraints???????????????? 表的限制(約束)
?? user_constraints?????????????????????????????? 約束
??owner?N?VARCHAR2(30)???????????????????? 所有者
??constraint_name?N?VARCHAR2(30)???????????? 約束名
??constraint_type?Y?VARCHAR2(1)????????????? 約束類(lèi)型 包括:P,U,R,C
??table_name?N?VARCHAR2(30)???????????????? 表名
??search_condition?Y?LONG(0)????????????? 約束類(lèi)型為C時(shí)的約束(條件)
??r_owner?Y?VARCHAR2(30)???????????????????? 外鍵關(guān)聯(lián)的主鍵的所有者
??r_constraint_name?Y?VARCHAR2(30)???????? 外鍵關(guān)聯(lián)的主鍵
??delete_rule?Y?VARCHAR2(9)????????????????? 級(jí)聯(lián)刪除規(guī)則:NO ACTION 不做處理,SET NULL 設(shè)置為空,CASCADE 級(jí)聯(lián)刪除
??status?Y?VARCHAR2(8)????????????????????? 狀態(tài):enable 有效,disable 無(wú)效
??deferrable?Y?VARCHAR2(14)?????????????????? 是否延期? NOT DEFERRABLE
??deferred?Y?VARCHAR2(9)??????????????????? 延期處理類(lèi)型? IMMEDIATE
??validated?Y?VARCHAR2(13)?????????????????? 經(jīng)過(guò)驗(yàn)證的? VALIDATED
??generated?Y?VARCHAR2(14)?????????????????? 生成的;發(fā)生的
??bad?Y?VARCHAR2(3)
??rely?Y?VARCHAR2(4)????????????????????? 依賴(lài)
??last_change?Y?DATE(7)????????????????????? 最末一次修改時(shí)間
??index_owner?Y?VARCHAR2(30)???????????????? 相關(guān)索引的所有者
??index_name?Y?VARCHAR2(30)???????????????? 相關(guān)索引(名)
??invalid?Y?VARCHAR2(7)
??view_related?Y?VARCHAR2(14)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
