【Java工程師之路】[2-1.7]ORACLE數據字典

1.概念
數據字典是oracle數據庫用來存貯數據庫結構信息的地方。
數據字典是用來描述數據庫數據的組織方式的,由表和視圖組成。
數據字典由腳本$oracle_home/rdbms/admin/catalog.sql創建。
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)
發佈了65 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章