`
xingsan_zhang
  • 浏览: 54249 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
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>set 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’);
分享到:
评论

相关推荐

    计算机等考三级数据库知识辅导:用户如何有效地利用数据字典.docx

    计算机等考三级数据库知识辅导:用户如何有效地利用数据字典.docx

    ORACLE常用命令

    ORACLE常用命令 ORACLE的启动和关闭 用户如何有效地利用数据字典 查看数据库的SQL

    Oracle_sqlplus详解.

    Oracle_sqlplus详解. ORACLE 的启动和关闭 用户如何有效地利用数据字典 查看数据库的 SQL

    基于数据仓库的决策支持系统在网络教务管理中的应用.doc

    基于数据仓库的决策支持系统(Decision Support System ,DSS)真正使用户利用工具直接从信息池中随机地提取分析数据,有效地服务于教务的全方位决策。本文给出了基于数据仓库的决策支持系统在教务管理系统中的应用的...

    ORACLE的SQLPLUS常用命令.doc

    ORACLE的SQLPLUS常用命令 一、ORACLE的启动和关闭 二Oracle数据库有哪几种启动方式 三、用户如何有效地利用数据字典

    基于java+mysql的学生信息管理系统源码(测试跑通)

    系统管理员:学生信息管理,班级信息管理,年级信息管理,系统管理(包括数据字典管理,数据字典类别管理,修改密码)(1).打开系统,进入系统登录界面, (2).通过验证后,进入系统管理主界面 (3).用户操作,执行...

    研究论文-社会机会网络中基于局部敏感哈希的用户隐私保护方案.pdf

    基于节点社会关系信息作出决策的路由容易造成用户隐私信息暴露的问题,利用局部敏感哈希算法可对数据加密修改,并且加密后的数据仍可以进行统计分析的特性,分析任意2节点背景信息相似性,解决了单一哈希加密运算极...

    数据库设计规范(1).doc

    数据库设计:数据库设计是在给定的应用场景下,构造适用的数据库模式,建立数 据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 概念数据模型:概念数据模型以实体-关系(Entity-RelationShip,简称E- ...

    【springboot+vue.js】学生管理系统源码数据库+课设实验报告

    课程设计题目及目的 (1)学生管理系统网站,功能包括: 权限管理:根据不同身份查询显示不同...在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统

    数据库管理系统的设计与实----现.pdf

    (4)数据组织、存储和管理 DBMS要分门别类地组织、存储各类 数据,包括数据字典(亦称系统目录)、用户数据、存取路径等等。要 确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数 据之间的联系。...

    数据库系统的安全机制.doc

    每当用户发出存取数据库的操作请求后(请求一般应包括操作类型、操作对象和操 作用户等信息),DBMS查找数据字典,根据安全规则进行合法权限检查,若用户的操作 请求超出了定义的权限,系统将拒绝执行此项操作。...

    政务平台数据库设计.doc

    (2)一致性 数据库设计要符合数据一致性原则,国家、省、地(市)重复存储的业务数据和基础 数据要保持一致性。 (3)完整性 利用关系型数据库提供的数据完整性约束功能来保证数据的完整性,特别是要合理利 用以下...

    旅游管理系统课程设计报告书(1).doc

    3) 画出系统数据流图(分析系统是事务型还是变换型) 4) 得出系统数据字典 1. 软件系统需求描述:(从功能,性能上进行描述) 2. 软件系统数据流程图(由加工、数据流、数据存储、源点和终点四种元素组成): 1. ...

    浅谈计算机数据库管理系统.doc

    浅谈计算机数据库管理系统 数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称d bms。它对数据库进行统一的管理...通过这种方法,数据字典的规则也变得

    数据库课程设计(图书管理系统).doc

    目录 第一章 前言 1 第二章 数据库设计需求分析和系统设计 2 1.1 需求分析 2 1.2 任务概述 3 1.2.1目标 3 1.2.2运行环境 3 1.3数据字典 4 1.3.1数据项 4 1.3.2数据结构 4 1.33数据流 4 1.3.4数据存储 4 1.3.5处理...

    软件设计方案模板(1).docx

    补货回执情况 已回执/未回执 备注 子表单 产品销售明细 代号 文本框 剂型 建立剂型数据字典提供选择 订单类型 报告书号 文本框 生产日期 有效期至 放行日期 手动填写日期 入库数量 入库日期 箱号 文本框 复核人 发放...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    5 数据字典内容和使用 目标 5-2 数据字典 5-3 数据字典内容 5-5 如何使用数据字典 5-6 数据字典视图种类 5-7 动态性能表 5-8 查询数据字典和动态性能视图 5-9 数据字典例子 5-10 小结 5-10 6 维护控制文件 目标 6-2...

    orcale常用命令

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

Global site tag (gtag.js) - Google Analytics