一.Oracle代表細及說明
1.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 用戶模式的索引信息mysql
2.user_開頭表
user_objects 用戶對象信息
user_source 數據庫用戶的全部資源對象信息
user_segments 用戶的表段信息
user_tables 用戶的表對象信息
user_tab_columns 用戶的表列信息
關於這個還涉及到兩個經常使用的例子以下:
2.1.oracle中查詢某個字段屬於哪一個表
Sql代碼
select table_name,owner from dba_tab_columns t where t.COLUMN_NAME like upper(‘%username%’);
2.2.oracle中查詢某個表的列數
Sql代碼
select count(*) from user_tab_columns where table_name= upper(‘sys_operate’)
注:這兩個例子都用到了upper這個函數,是由於在這裏表名得大寫,不然查出的結果不是正確的
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 散列簇的信息sql
3.v$開頭表
vdatabase數據庫信息vdatabase數據庫信息vdatafile 數據文件信息
vcontrolfile控制文件信息vcontrolfile控制文件信息vlogfile 重作日誌信息
vinstance數據庫實例信息vinstance數據庫實例信息vlog 日誌組信息
vloghist日志歷史信息vloghist日誌歷史信息vsga 數據庫SGA信息
vparameter初始化參數信息vparameter初始化參數信息vprocess 數據庫服務器進程信息
vbgprocess數據庫後臺進程信息vbgprocess數據庫後臺進程信息vcontrolfile_record_section 控制文件記載的各部分信息
vthread線程信息vthread線程信息vdatafile_header 數據文件頭所記載的信息
varchivedlog歸檔日志信息varchivedlog歸檔日誌信息varchive_dest 歸檔日誌的設置信息
vlogmnrcontents歸檔日志分析的DMLDDL結果信息vlogmnrcontents歸檔日誌分析的DMLDDL結果信息vlogmnr_dictionary 日誌分析的字典文件信息
vlogmnrlogs日志分析的日志列表信息vlogmnrlogs日誌分析的日誌列表信息vtablespace 表空間信息
vtempfile臨時文件信息vtempfile臨時文件信息vfilestat 數據文件的I/O統計信息
vundostatUndo數據信息vundostatUndo數據信息vrollname 在線回滾段信息
vsession會話信息vsession會話信息vtransaction 事務信息
vrollstat回滾段統計信息vrollstat回滾段統計信息vpwfile_users 特權用戶信息
vsqlarea當前查詢過的sql語句訪問過的資源及相關的信息vsqlarea當前查詢過的sql語句訪問過的資源及相關的信息vsql 與vsqlarea基本相同的相關信息vsqlarea基本相同的相關信息vsysstat 數據庫系統狀態信息
4.all_開頭表
all_users 數據庫全部用戶的信息
all_objects 數據庫全部的對象的信息
all_def_audit_opts 全部默認的審計設置信息
all_tables 全部的表對象信息
all_indexes 全部的數據庫對象索引的信息
5.session_開頭表
session_roles 會話的角色信息
session_privs 會話的權限信息
6.index_開頭表
index_stats 索引的設置和存儲信息數據庫
二.oracle最重要的9個動態性能視圖
vsession+vsession+vsession_wait (在10g裏功能被整合,湊合算1個吧.)
vprocessvprocessvsql
vsqltextvsqltextvbh (更寧願是xbh)vbh)vlock
vlatchchildrenvlatchchildrenvsysstat
v$system_event
三.按組分的幾組重要的性能視圖 express
1.System的over view
vsysstat,vsysstat,vsystem_event,v$parameter 數組
2.某個session的當前狀況
vprocess,vprocess,vsession,vsessionwait,vsessionwait,vsession_event,v$sesstat 服務器
3.SQL的狀況
vsql,vsql,vsqlarea,vSQLPLAN,VSQLPLAN,VSQL_PLAN_STATISTICS,v$sqltext_with_newlines session
4.Latch/lock/ENQUEUE
vlatch,vlatch,vlatch_children,vlatchholder,vlatchholder,vlock,VENQUEUESTAT,VENQUEUESTAT,VENQUEUE_LOCK oracle
5.IO方面的
vsegstat,vsegstat,vfilestat,vtempstat,vtempstat,vdatafile,v$tempfile app
6.share pool/Libary cache
vLibrarycache,vLibrarycache,vrowcache,x$ksmsp 函數
7.幾個advice也不錯
vdbcacheadvice,vdbcacheadvice,vPGA_TARGET_ADVICE,v$SHARED_POOL_ADVICE
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)