数据库笔记:Oracle中常用表和视图

原文:https://blog.csdn.net/songyundong1993/article/details/53786988

一.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		用户模式的索引信息
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   散列簇的信息
3.v$开头表
   v$database     	数据库信息 
   v$datafile        	数据文件信息 
   v$controlfile     	控制文件信息 
   v$logfile          	重做日志信息 
   v$instance      	数据库实例信息 
   v$log               	日志组信息 
   v$loghist         	日志历史信息 
   v$sga             	数据库SGA信息 
   v$parameter    	初始化参数信息 
   v$process       	数据库服务器进程信息 
   v$bgprocess   	数据库后台进程信息 
   v$controlfile_record_section   控制文件记载的各部分信息 
   v$thread 			线程信息 
   v$datafile_header     	数据文件头所记载的信息 
   v$archived_log         	归档日志信息 
   v$archive_dest         	归档日志的设置信息 
   v$logmnr_contents   	归档日志分析的DML DDL结果信息 
   v$logmnr_dictionary 	日志分析的字典文件信息 
   v$logmnr_logs      	日志分析的日志列表信息 
   v$tablespace        	表空间信息 
   v$tempfile            	临时文件信息 
   v$filestat              	数据文件的I/O统计信息 
   v$undostat           	Undo数据信息 
   v$rollname           	在线回滚段信息 
   v$session            	会话信息 
   v$transaction       	事务信息 
   v$rollstat             	回滚段统计信息 
   v$pwfile_users     	特权用户信息 
   v$sqlarea            	当前查询过的sql语句访问过的资源及相关的信息 
   v$sql                  	与v$sqlarea基本相同的相关信息 
   v$sysstat            	数据库系统状态信息 

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个动态性能视图
    v$session + v$session_wait (在10g里功能被整合,凑合算1个吧.) 
    v$process 
    v$sql 
    v$sqltext 
    v$bh      (更宁愿是x$bh) 
    v$lock 
    v$latch_children 
    v$sysstat 
    v$system_event

三.按组分的几组重要的性能视图 
1.System的over view
     v$sysstat,v$system_event,v$parameter 
2.某个session的当前情况
     v$process,v$session,v$session_wait,v$session_event,v$sesstat 
3.SQL的情况
     v$sql,v$sqlarea,v$SQL_PLAN,V$SQL_PLAN_STATISTICS,v$sqltext_with_newlines 
4.Latch/lock/ENQUEUE
     v$latch,v$latch_children,v$latch_holder,v$lock,V$ENQUEUE_STAT,V$ENQUEUE_LOCK 
5.IO方面的=
     v$segstat,v$filestat,v$tempstat,v$datafile,v$tempfile 
6.share pool/Libary cache
     v$Librarycache,v$rowcache,x$ksmsp 
7.几个advice也不错
     v$db_cache_advice,v$PGA_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 		ARCHAR2(30)                 	相关索引的所有者
  index_name 	Y 		VARCHAR2(30)                 	相关索引(名)
  invalid 		Y 		VARCHAR2(7)
  view_related 	Y 		VARCHAR2(14)



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值