用户如何有效地利用数据字典

  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;
     
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 用友NCV6.5数据字典是用友公司开发的一款数据管理工具,它在企业资源管理系统中起到了重要的作用。 首先,用友NCV6.5数据字典可以帮助企业管理者更好地了解和把握企业的数据情况。通过数据字典,企业管理者可以清晰地了解每个数据表的含义和结构,包括字段名、字段类型、字段长度、字段约束等等。这样一来,企业管理者可以更加直观地了解到企业数据的整体情况,便于他们在决策时做出准确的判断和合理的安排。 其次,用友NCV6.5数据字典还具备数据查询的功能。通过数据字典,企业员工可以轻松地查询到所需的数据信息。他们只需要输入相应的表名、字段名等信息,就能够迅速地查找到所需数据,提高了工作效率,减少了人工搜索的耗时和出错的风险。 另外,用友NCV6.5数据字典还支持数据字典的导出和导入。这对于公司进行数据迁移、备份、共享等工作非常有帮助。可以通过将数据字典导出为文件的方式,方便地在不同系统间进行数据的迁移和共享,减少了数据迁移过程中的繁琐操作和错误风险。 综上所述,用友NCV6.5数据字典是企业资源管理系统中不可或缺的数据管理工具。它能够帮助企业管理者更好地了解和把握企业数据情况,提高员工工作效率,同时还支持数据字典的导出和导入,方便了数据的迁移和共享。这些功能的实现,为企业的运营和管理提供了有力的支持。 ### 回答2: 用友NC V6.5是一款企业级管理软件,它拥有完善的数据字典功能。数据字典是用来管理和存储所有与数据相关的信息的工具,它可以记录数据库中的数据表、字段、关系、约束等信息。通过使用用友NC V6.5的数据字典用户可以更加方便地进行数据管理和维护。 用友NC V6.5的数据字典主要包括以下几个方面: 1. 数据表信息数据字典可以展示数据库中的所有数据表,包括表的名称、字段数、主键、索引等信息用户可以清楚地查看和管理所有的数据表。 2. 字段信息:对于每个数据表,数据字典可以列出其所有的字段信息。包括字段的名称、数据类型、长度、约束、默认值等。用户可以根据这些信息进行数据表的设计和字段的管理。 3. 关系信息数据字典可以记录数据表之间的关系,包括主外键关系、一对多关系等。用户可以通过数据字典了解表与表之间的关联关系,更好地进行数据分析和数据操作。 4. 约束信息数据字典还可以展示数据表中各字段的约束条件,包括唯一键、非空约束、数据类型约束等。用户可以通过数据字典查看和管理数据表的约束条件,确保数据的完整性和一致性。 总之,用友NC V6.5的数据字典用户提供了丰富的数据管理功能。用户可以通过数据字典了解和管理数据表、字段、关系和约束等信息,帮助用户更加高效地进行企业数据管理。 ### 回答3: 用友NCV6.5数据字典是一款用于管理企业数据的工具,它提供了全面的数据定义和描述,帮助企业对数据进行规范管理和有效利用数据字典可以帮助企业对数据进行分类、归类和整理,使数据在整个系统中得到合理组织和对应,减少数据冗余和混乱。 用友NCV6.5数据字典具有以下功能: 1. 数据定义和描述:数据字典可以提供对数据对象、字段、索引和关系的定义和描述,详细说明了数据的属性、取值范围、关联关系等信息,帮助用户了解数据的含义和用途。 2. 数据模型管理:数据字典可以创建和管理数据模型,包括实体关系模型(ER模型)和数据库模型,帮助用户直观、清晰地了解不同数据对象之间的关系和结构。 3. 数据查询和检索:数据字典具有强大的查询和检索功能,可以根据关键字、属性、数据类型等条件对数据进行快速定位和检索,提高数据使用效率和精确度。 4. 数据权限管理:数据字典可以定义和管理不同用户对数据的访问权限,包括只读、编辑和删除等权限,保护数据的安全性和机密性。 5. 数据版本控制:数据字典支持对数据的版本控制,可以记录和管理不同版本的数据定义和描述,方便用户对数据的追踪和管理。 总之,用友NCV6.5数据字典是一款功能强大的企业数据管理工具,帮助企业对数据进行规范管理、高效利用和安全保护,提高数据管理的效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值