数据库字典.docx

上传人:b****8 文档编号:11113352 上传时间:2023-02-25 格式:DOCX 页数:16 大小:23.69KB
下载 相关 举报
数据库字典.docx_第1页
第1页 / 共16页
数据库字典.docx_第2页
第2页 / 共16页
数据库字典.docx_第3页
第3页 / 共16页
数据库字典.docx_第4页
第4页 / 共16页
数据库字典.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

数据库字典.docx

《数据库字典.docx》由会员分享,可在线阅读,更多相关《数据库字典.docx(16页珍藏版)》请在冰豆网上搜索。

数据库字典.docx

数据库字典

数据库字典

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_varraysvarray数组类型

user_nested_tables嵌套表

大型对象user_lobsLOB

对象表类型user_types对象类型

user_type_attrs对象类型的属性

user_type_methods对象类型的方法

user_object_tables对象表

3.3oracle视图

设备环境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_partitionsLOB分区

user_lob_subpartitionsLOB子分区

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物化视图列(或者GROUPBY子句中的列)

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摘要列(或者GROUPBY子句中的列)

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举例):

selectlower(column_name)column_name,nullable,decode(data_type,'VARCHAR2',data_type||'('||char_length||')',data_type)data_type

fromdba_tab_columns

wherelower(table_name)='user_coll_types'orderbycolumn_id;

--》调整类型

selectlower(column_name)column_name,nullable,data_type||'('||data_length||')'data_type

fromdba_tab_columns

wherelower(table_name)='user_coll_types'orderbycolumn_id;

4.1集合、LOB、对象类型和对象表

1.集合

user_coll_types集合类型

user_varraysvarray数组类型

user_nested_tables嵌套表

user_coll_types

列是否为空类型说明

type_nameNVARCHAR2(30)集合名称

coll_typeNVARCHAR2(30)集合类型,可以是表或可变数组

upper_boundYNUMBER数组类型元素的最大上限

elem_type_modYVARCHAR2(7)元素类型修改符(如REF)

elem_type_ownerYVARCHAR2(30)元素类型的拥有者(只在与集合自身的拥有者不同时有效)

elem_type_nameYVARCHAR2(30)元素类型的名称

lengthYNUMBER如果元素类型是CHAR或VARCHAR2,则为其长度

precisionYNUMBER如果元素是NUMBER类型,则为精度

scaleYNUMBER如果元素是NUMBER类型,则为比例

character_set_nameYVARCHAR2(44)在说明了CHARCS或NCHARCS时为字符集名称。

elem_storageYVARCHAR2(7)Oracle8i中使用的若干varray元素的存储字符。

nulls_storedYVARCHAR2(3)Oracle8i中在存储了varray元素空信息时使用。

user_varrays

列是否为空类型说明

parent_table_nameYVARCHAR2(30)包括表的名称

parent_table_columnYVARCHAR2(4000)带有集合的包括表的拥有者

type_ownerYVARCHAR2(30)集合类型的拥有者

type_nameYVARCHAR2(30)集合类型的名称

lob_nameYVARCHAR2(30)如果在LOB中有集合的话,则为该LOB的名称

storage_specYVARCHAR2(30)为DEFAULT或USERSPECIFIED。

return_typeYVARCHAR2(20)列的返回类型

element_substitutableYVARCHAR2(25)

user_nested_tables

列是否为空类型说明

table_nameYVARCHAR2(30)如果在LOB中有集合的话,则为该LOB的名称

table_type_ownerYVARCHAR2(30)集合类型的拥有者

table_type_nameYVARCHAR2(30)集合类型的名称

parent_table_nameYVARCHAR2(30)包括表的名称

parent_table_columnYVARCHAR2(4000)带有集合的包括表的拥有者

storage_specYVARCHAR2(30)为DEFAULT或USERSPECIFIED。

return_typeYVARCHAR2(20)列的返回类型

element_substitutableYVARCHAR2(25)

2.大型对象

user_lobsLOB

列是否为空类型说明

table_nameYVARCHAR2(30)包括LOB的表的名称

column_nameYVARCHAR2(4000)LOB列或属性的名称

segment_nameYVARCHAR2(30)LOB段的名称

tablespace_nameYVARCHAR2(30)LOB所在表空间

index_nameYVARCHAR2(30)LOB索引的名称

chunkYNUMBER以字节为分配或操作单位的LOB块长度。

pctversionYNUMBER用于存储版本信息的LOB的最大百分比。

retentionYNUMBER

freepoolsYNUMBER

cacheYVARCHAR2(10)如果LOB可使用缓冲区为YES,否则为NO。

loggingYVARCHAR2(7)如果记录了LOB的变更则为YES,否则为NO。

in_rowYVARCHAR2(3)如果LOB使用基行存储的话为YES,否则为NO。

formatYVARCHAR2(15)

partitionedYVARCHAR2(3)

3.对象表类型

user_types对象类型

user_type_attrs对象类型的属性

user_type_methods对象类型的方法

user_object_tables对象表

user_types

type_nameNVARCHAR2(30)对象类型的名称

type_oidNRAW(16)类型的对象标识符(OID)

typecodeYVARCHAR2(30)类型OBJECT,TABLE,VARCHAR2,NUMBER等的类型码

attributesYNUMBER(22)类型属性个数

methodsYNUMBER(22)类型方法的个数

predefinedYVARCHAR2(3)如果类型是预定义的则为YES,如果是用户定义的则为NO。

incompleteYVARCHAR2(3)如果类型不完整则为YES,否则为NO。

finalYVARCHAR2(3)

instantiableYVARCHAR2(3)

supertype_ownerYVARCHAR2(30)

supertype_nameYVARCHAR2(30)

local_attributesYNUMBER(22)

local_methodsYNUMBER(22)

typeidYRAW(16)

user_type_attrs

type_nameNVARCHAR2(30)对象类型的名称

attr_nameNVARCHAR2(30)属性的名称

attr_type_modYVARCHAR2(7)属性的类型修改符(如REF)

attr_type_ownerYVARCHAR2(30)如果是用户定义的类型,则为属性类型的拥有者

attr_type_nameYVARCHAR2(30)如果是用户定义的类型,则为属性类型的名称

lengthYNUMBERCHAR或VARCHAR2属性的长度。

precisionYNUMBERNUMBER属性的精度。

scaleYNUMBERNUMBER属性的比例

character_set_nameYVARCHAR2(44)说明的属性字符集

attr_noNNUMBER在起始语句CREATETYPE中说明的属性位置。

inheritedYVARCHAR2(3)

user_type_methods

type_nameNVARCHAR2(30)对象类型的名称

method_nameNVARCHAR2(30)方法的名称

method_noNNUMBER(22)用于区别重载方法的方法号

method_typeYVARCHAR2(6)方法类型,可以是MAP、ORDER、PUBLIC之一。

parametersNNUMBER(22)方法的参数个数

resultsNNUMBER(22)方法返回结果个数

finalYVARCHAR2(3)

instantiableYVARCHAR2(3)

overridingYVARCHAR2(3)

inheritedYVARCHAR2(3)

user_object_tables

table_nameNVARCHAR2(30)

tablespace_nameYVARCHAR2(30)

cluster_nameYVARCHAR2(30)

iot_nameYVARCHAR2(30)

statusYVARCHAR2(8)

pct_freeYNUMBER(22)

pct_usedYNUMBER(22)

ini_transYNUMBER(22)

max_transYNUMBER(22)

initial_extentYNUMBER(22)

next_extentYNUMBER(22)

min_extentsYNUMBER(22)

max_extentsYNUMBER(22)

pct_increaseYNUMBER(22)

freelistsYNUMBER(22)

freelist_groupsYNUMBER(22)

loggingYVARCHAR2(3)

backed_upYVARCHAR2

(1)

num_rowsYNUMBER(22)

blocksYNUMBER(22)

empty_blocksYNUMBER(22)

avg_spaceYNUMBER(22)

chain_cntYNUMBER(22)

avg_row_lenYNUMBER(22)

avg_space_freelist_blocksYNUMBER(22)

num_freelist_blocksYNUMBER(22)

degreeYVARCHAR2(10)

instancesYVARCHAR2(10)

cacheYVARCHAR2(5)

table_lockYVARCHAR2(8)

sample_sizeYNUMBER(22)

last_analyzedYDATE(7)

partitionedYVARCHAR2(3)

iot_typeYVARCHAR2(12)

object_id_typeYVARCHAR2(16)

table_type_ownerYVARCHAR2(30)

table_typeYVARCHAR2(30)

temporaryYVARCHAR2

(1)

secondaryYVARCHAR2

(1)

nestedYVARCHAR2(3)

buffer_poolYVARCHAR2(7)

row_movementYVARCHAR2(8)

global_statsYVARCHAR2(3)

user_statsYVARCHAR2(3)

durationYVARCHAR2(15)

skip_corruptYVARCHAR2(8)

monitoringYVARCHAR2(3)

cluster_ownerYVARCHAR2(30)

dependenciesYVARCHAR2(8)

compressionYVARCHAR2(8)

droppedYVARCHAR2(3)

4.2其他数据库对象

1.数据库任务

user_jobs

jobNNUMBER任务ID号。

只要该任务存在,该ID就保持不变

log_userNVARCHAR2(30)提交任务的用户

priv_userNVARCHAR2(30)默认权限适用于该任务的用户

schema_userNVARCHAR2(30)任务的默认模式

last_dateYDATE任务上一次执行成功的日期

last_secYVARCHAR2(8)意义与last_date相同,为HH24:

MI:

SS格式(只有时间格式)

this_dateYDATE任务开始执行的日期。

如果任务没有开始则为空。

this_secYVARCHAR2(8)任务开始执行的时间,只有时间格式HH24:

MI:

SS

next_dateNDATE当任务将在下一次执行时的日期

next_secYVARCHAR2(8)当任务将在下一次执行时的时间,只有时间格式HH24:

MI:

SS

total_timeYNUMBER系统在任务上的总时间开销(以秒为单位)

brokenYVARCHAR2

(1)如果任务中断则为Y,否则为N。

intervalNVARCHAR2(200)时间间隔:

用来计算next_date值的日期函数。

failuresYNUMBER自从成功执行上一个任务后的失败次数

whatYVARCHAR2(4000)构成匿名PL/SQL块的包体。

限长4000字节

nls_envYVARCHAR2(4000)任务的NLS环境(由ALTERSESSION说明)

misc_envYRAW任务其他会话的参数

instanceYNUMBER在Oracle8i下运行该任务的OPS环境的实例(数据库实例)

dba_jobs_running

sidYNUMBER正在运行任务的进程的进程标识符

jobYNUMBER任务号

failuresYNUMBER自从上次成功运行后任务执行失败的次数

last_dateYDATE该任务成功运行的最后日期

last_secYVARCHAR2(8)与last_date相同,但以字符格式返回,只有时间格式HH24:

MI:

SS

this_dateYDATE按计划下次运行任务的日期

this_secYVARCHAR2(8)与this_date相同,但以字符

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1