`
tanghongjun1985
  • 浏览: 56388 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

数据库字典

阅读更多
------------------------------------数据库字典说明-------------------------------
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。
  1数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。
  1数据字典可能包含的信息,例如:
  数据库设计资料
  储存的SQL程序
  用户权限
  用户统计
  数据库的过程中的信息
  数据库增长统计
  数据库性能统计
  数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果.
  数据字典通常包括数据项\数据结构\数据流\数据存储和处理过程五个部分.
  数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.
  组成
  1数据流
  2数据流分量,即数据元素
  3数据存储
  4处理
  数据字典
  数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:
  数据库中所有模式对象的信息,如表、视图、簇、及索引等。
  分配多少空间,当前使用了多少空间等。
  列的缺省值。
  约束信息的完整性。
  用户的名字。
  用户及角色被授予的权限。
  用户访问或使用的审计信息。
  其它产生的数据库信息。
  数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。
  数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。
  关于数据的信息集合,是一种用户可以访问的记录数据库和应用程序元数据的目录,是对数据库内表信息的物理与逻辑的说明


---------------------------利用oracle的数据字典--------------------------------


ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。

  数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。很多时候,一般的ORACLE用户不知道如何有效地利用它。

  dictionary   全部数据字典表的名称和解释,它有一个同义词dict
  dict_column   全部数据字典表里字段名称和解释

   如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:
  
   SQL>select * from dictionary where instr(comments,'index')>0;
  
   如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:
  
   SQL>select column_name,comments from dict_columns where
table_name='USER_INDEXES';
  
   依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。
  
   下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
  
   一、用户

   查看当前用户的缺省表空间
   SQL>select username,default_tablespace from user_users;
   查看当前用户的角色
   SQL>select * from user_role_privs;

   查看当前用户的系统权限和表级权限
   SQL>select * from user_sys_privs;
   SQL>select * from user_tab_privs;

   二、表
  
   查看用户下所有的表
   SQL>select * from user_tables;
      
   查看名称包含log字符的表
   SQL>select object_name,object_id from user_objects where instr(object_name,'LOG')>0;
  
   查看某表的创建时间
   SQL>select object_name,created from user_objects where object_name=upper
('&table_name');
  
   查看某表的大小
   SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where
segment_name=upper('&table_name');
  
   查看放在ORACLE的内存区里的表 
   SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;
  
   三、索引
  
   查看索引个数和类别
   SQL>select index_name,index_type,table_name from user_indexes order by table_name;
  查看索引被索引的字段
   SQL>select * from user_ind_columns where index_name=upper('&index_name');
  
   查看索引的大小
   SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where
segment_name=upper('&index_name');
  
   四、序列号
  
   查看序列号,last_number是当前值
   SQL>select * from user_sequences;
  
   五、视图
  
   查看视图的名称
   SQL>select view_name from user_views;
  
   查看创建视图的select语句
   SQL>select view_name,text_length from user_views;
   SQL>set long 2000;说明:可以根据视图的text_length值设定set long 的大小
   SQL>select text from user_views where view_name=upper('&view_name');
  
   六、同义词
  
   查看同义词的名称
   SQL>select * from user_synonyms;
  
   七、约束条件
  
   查看某表的约束条件
   SQL>select constraint_name, constraint_type,search_condition, r_constraint_name from
user_constraints where table_name = upper('&table_name');
      
   SQL>select c.constraint_name,c.constraint_type,cc.column_name 
   from user_constraints c,user_cons_columns cc
   where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
   and c.owner = cc.owner and c.constraint_name = cc.constraint_name
   order by cc.position;       
  
   八、存储函数和过程
  
   查看函数和过程的状态
   SQL>select object_name,status from user_objects where object_type='FUNCTION';
   SQL>select object_name,status from user_objects where object_type='PROCEDURE';
  
   查看函数和过程的源代码
   SQL>select text from all_source where owner=user and name=upper('&plsql_name');
  
   九、触发器
  
   查看触发器
   set long 50000;
   set heading off;
   set pagesize 2000;
   select
   'create or replace trigger "' ||
           trigger_name || '"' || chr(10)||
    decode( substr( trigger_type, 1, 1 ),
            'A', 'AFTER', 'B', 'BEFORE', 'I', 'INSTEAD OF' ) ||
                 chr(10) ||
    triggering_event || chr(10) ||
    'ON "' || table_owner || '"."' ||
          table_name || '"' || chr(10) ||
    decode( instr( trigger_type, 'EACH ROW' ), 0, null,
               'FOR EACH ROW' ) || chr(10) ,
    trigger_body
   from user_triggers;
分享到:
评论

相关推荐

    用友T+数据库字典

    《用友T+数据库字典详解》 在信息化管理领域,用友T+是一款深受企业信赖的财务及业务一体化管理软件。它集成了财务管理、供应链管理、生产管理等多个模块,为企业提供全面的业务流程解决方案。其中,数据库字典是T+...

    用友T3数据库字典

    【用友T3数据库字典】是针对用友T3财务软件的一款实用工具,它允许用户直接对数据库进行操作和修改,以满足特定的管理需求。用友T3是一款广泛应用于中小型企业财务管理的软件,其数据库字典则包含了软件运行所需的...

    SQL数据库字典生成器(带源码)

    SQL数据库字典生成器是一款实用工具,用于帮助用户快速生成数据库的详细文档,通常以`.xls`格式输出,便于使用Excel进行查看和管理。这款工具包含源码,用户可以根据自身需求进行定制和调整,以适应不同的数据库环境...

    用友 U890 数据库字典

    《用友U890数据库字典》是一个关键的IT资源,主要针对的是用友公司推出的U890企业管理软件的数据库结构进行详尽的解释和描述。这个数据库字典通常包含了U890系统中所有数据表的定义、字段信息、以及相关联的数据关系...

    新版SQL数据库字典维护工具

    【SQL数据库字典维护工具详解】 SQL数据库字典维护工具是一种高效、实用的数据库管理工具,主要用于协助数据库管理员(DBA)对Sql Server数据库进行结构维护和管理。在这个案例中,我们关注的是“小狗数据库字典...

    金蝶K3数据库字典详细说明

    对于系统的维护和二次开发来说,深入理解数据库字典至关重要。 数据库字典,简单来说,就是关于数据库中各个对象(如表、字段)的详细信息集合。在金蝶K3中,数据库字典包含了所有系统使用的表格及其字段的定义、...

    通达OA 2017 数据库字典 表结构

    数据库字典是数据库管理系统中的一个重要组成部分,它记录了数据库中所有对象的相关信息,包括表、视图、索引、存储过程等。对于开发人员而言,理解数据库字典有助于深入洞察系统的数据模型和业务逻辑,从而更好地...

    用友T3 T6 U8数据库字典

    用友T3 T6 U8数据库字典,用于修改数据库参数,了解数据库构架

    U870 数据库字典

    《U870数据库字典》是针对用友U870系统的重要参考资料,对于BI(商业智能)开发以及财务报表的设计工作具有极其关键的作用。本文将深入探讨U870数据库字典的相关知识点,帮助读者理解其核心概念、结构以及在实际应用...

    用友畅捷通T+数据库字典17.0

    用友畅捷通T+数据库字典17.0

    通达OA2013数据库字典(含全部字段注释)20130706.zip_含全部字段注释_通达OA

    2013年7月6日发布的这个压缩包,是通达OA2013版本的数据库字典,其中包含了对所有数据库字段的详细注释,对于理解和维护该系统的数据库具有极高的参考价值。 数据库字典,是数据库管理系统中的一个重要组成部分,它...

    数据库字典生成软件

    数据库字典生成软件是一种工具,它能够自动生成关于数据库结构、表、字段、索引等详细信息的文档,便于数据库管理员、开发人员和系统分析师理解并管理数据库。这个过程被称为数据库文档化,对于大型和复杂的数据系统...

    数据库字典生成器

    数据库字典生成器是一种工具,它能够自动生成关于数据库结构的详细文档,也称为数据库模型或数据字典。数据字典在信息系统设计和管理中扮演着至关重要的角色,因为它提供了数据库中所有对象(如表、视图、索引、存储...

    用友商贸通数据库字典

    《用友商贸通数据库字典》是一份详细记录用友商贸通系统中数据结构和字段信息的重要参考资料。用友商贸通是一款广泛应用于中小型企业财务管理、进销存管理的软件,其数据库字典对于理解系统数据的存储逻辑和进行二次...

    数据库字典工具T+版

    数据库字典工具T+版是一款专为T+12.5及以下版本设计的应用程序,旨在帮助用户更方便地管理和理解数据库中的数据结构和对象。这个工具允许用户直接连接到数据库,无需关注具体版本,提高了数据库管理的灵活性和效率。...

    数据库字典 数据库 字典

    数据库字典是数据库管理系统中的一个重要组成部分,它是一个存储关于数据库本身信息的特殊数据库。在SQL SERVER 2000这样的数据库管理系统中,数据库字典帮助用户和管理员理解数据库的结构、对象以及它们之间的关系...

    mssql生成导出数据库字典

    标题中的“mssql生成导出数据库字典”指的是在Microsoft SQL Server (MSSQL)环境中,使用特定工具或脚本来创建数据库字典的过程。数据库字典是一个详细记录了数据库结构、表、字段、索引、关系和其他元数据的文档。...

    sqlserver 数据库字典自动生成工具

    SQL Server 数据库字典自动生成工具是一款专为SQL Server设计的实用软件,旨在帮助数据库管理员和开发者快速生成关于数据库结构的详细文档。这款工具简化了手动编写数据库字典的过程,节省了时间和精力,并且能够...

    生成数据库字典的CodeSmith模板

    在本案例中,我们关注的是如何使用CodeSmith来生成数据库字典的网页模板,以便以框架形式展示数据库信息。 数据库字典是数据库管理系统中的一个重要组成部分,它详细记录了数据库中的所有对象,如表、视图、索引、...

    用友软件 U8数据库字典

    用友软件 U8数据库字典 U8数据库字典

Global site tag (gtag.js) - Google Analytics