`

oracle有效地利用数据字典

阅读更多
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,不能手工修改数据字典里的信息。  
   dictionary   全部数据字典表的名称和解释,它有一个同义词dict
   dict_columns  全部数据字典表里字段名称和解释

    如果我们想查询跟索引有关的数据字典时,可以用下面这条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用户常用数据字典的查询使用方法。
    1、用户
      查看当前用户的缺省表空间
      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;

     2、表
      查看用户下所有的表
      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;

    3、索引
      查看索引个数和类别
      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');

    4、序列号
     查看序列号,last_number是当前值
      SQL>select * from user_sequences;

    5、视图
     查看视图的名称
      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');

    6、同义词
     查看同义词的名称
     SQL>select * from user_synonyms;

    7、约束条件
     查看某表的约束条件
     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;

    8、存储函数和过程
     查看函数和过程的状态
     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');
分享到:
评论

相关推荐

    如何有效利用oracle的数据字典

    如何有效利用oracle的数据字典

    oracle数据字典-数据操作

    里面有教学系统的oracle数据字典。同时插入了数据,当学习oracle时,可以利用里面的数据来进行数据操作。

    如何有效的利用数据字典

    如何有效的利用数据字典,对数据库的理解更深刻

    有关数据字典学习经验

    数据字典是存放有关ORACLE信息的载体,它存放的不是实在的存储数据,而是数据库内用户\对象等组成结构的关系和更为详细的介绍,我们可以利用他来更好的应用和管理数据库; Oracle中的数据字典有静态和动态之分。静态...

    ORACLE常用命令

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

    数据库模式对象与数据字典

    数据库模式对象与数据字典

    ORACLE的SQLPLUS常用命令.doc

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

    Oracle_sqlplus详解.

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

    Oracle数据库表结构导出成Word文档工具(带源码下载)

    因为软件完全利用OFFICE宏来控制报表输出,所以用户在使用软件时请开启Word中的宏功能。 软件导出的文档格式如下图所示,有目录索引列表,及每个表的描述及字段说明。下载包里有更详细的使用说明。 ...

    Oracle数据库学习指南

    13. Oracle常用数据字典 14. ORACLE回滚段管理(上) 15. ORACLE回滚段管理(下) 16. Oracle基于Client-Server的性能调整 17. Oracle数据库的安全策略 18. ORACLE数据库简介 19. Oracle数据库密码文件的使用...

    Oracle11g从入门到精通2

    1.3.1 数据字典 1.3.2 数据文件 1.3.3 控制文件 1.3.4 日志文件 1.3.5 表空间 1.3.6 段 1.3.7 区 1.3.8 数据块 1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他...

    Oracle数据库管理员技术指南

    1.4.3 优化数据字典存储 1.5 理解 CREATE DATABASE 命令 1.6 创建数据库的技术 1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库的注意 事项 1.6.3 怎样建立自己的定制数据库创建 脚本 ...

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

    目标 1-2 基本结构概述 1-3 Oracle 服务器 1-4 Oracle 实例 1-5 建立连接和创建会话 1-6 Oracle 数据库 1-7 物理结构 1-8 内存结构 1-9 系统全局区(SGA) 1-10 共享池 1-12 库缓存 1-13 数据字典缓冲区 1-14 数据库...

    Oracle11g从入门到精通

    1.3.1 数据字典 1.3.2 数据文件 1.3.3 控制文件 1.3.4 日志文件 1.3.5 表空间 1.3.6 段 1.3.7 区 1.3.8 数据块 1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 ...

    最全的oracle常用命令大全.txt

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

    ORACLE教材

    权限与数据字典 创建和修改用户指令 第六章:建立和管理表 表 临时表 表的操作 从数据中查看有关用户表信息 使用OEM实践操作 第七章:使用约束 主键约束 外部约束 唯一性约束 CHECK约束 NOT NULL约束 ...

    Oracle.11g.从入门到精通 (2/2)

    1.3.1 数据字典 1.3.2 数据文件 1.3.3 控制文件 1.3.4 日志文件 1.3.5 表空间 1.3.6 段 1.3.7 区 1.3.8 数据块 1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 Oracle在...

Global site tag (gtag.js) - Google Analytics