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’);

转载于:https://blog.51cto.com/zhangxingsan/838863

用户如何有效地利用数据字典(转)相关推荐

  1. 如何有效的利用思维导图网站优化记录?

    如何有效的利用思维导图网站优化记录? 刚才在微博有人问我这样的问题: 战隼您好,我从您的读书网站优化记录博客下载了很多读书网站优化记录的思维导图,请问是不是能通过思维导图就能基本了解书本知识,还是要看 ...

  2. 限制 计算机中 某用户上网 win7,利用win7限制上网时间的方法

    随着电脑的普及,很多家长为了让自己的孩子能有更广泛的知识,都给自己的孩子买了电脑,可现在很多孩子使用电脑却很少耗费在学习上,更多的时间是在娱乐,这样不仅影响学习而且还影响着视力,这样的问题相信困扰到很 ...

  3. php获取用户ip地理位置利用淘宝IP库

    利用淘宝IP库获取用户ip地理位置 我们查ip的时候都是利用ip138查询的,不过那个有时候是不准确的,还不如自己引用淘宝的ip库来查询,这样准确度还高一些.不多说了,介绍一下: 淘宝IP地址库 淘宝 ...

  4. 使用独立mysql_MYSQL建立独立数据库以及独立数据库用户详细教程,利用PHPstudy自带的MySQL-Front...

    帮不少客户安装了PHPstudy,虽然建站上面非常简单明了,但是还是很多小白不清楚如何建立数据库,里面自带了快速创建数据库,但那只是创建了数据库,并未创建独立的数据库用户名,不太合适.下面介绍的是通过 ...

  5. 用户输入日期利用python简单实现农历转阳历功能(1901-2099年之间)

    #!/usr/bin/env python # coding=utf-8 # https://gonglinongli.51240.com/ import requests from bs4 impo ...

  6. linux shell用户,Linux 系统 利用shell脚本获取所有用户

    # useradd –d /usr/sam -m sam 此命令创建了一个sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的主目录所在的父目录). # use ...

  7. php 监听用户退出,php 利用 Inotify监视程序 用于重启服务器进程

    在传统的nginx+php-fpm模式中,每次请求结束后资源都会被释放,下次有新的请求会重新加载文件,所以只要更新了代码即可马上生效,但是在cli命令行模式开发中,开启的php进程服务一般都是守护进程 ...

  8. 批量爬QQ用户信息,利用QQ查询功能进行获取QQ用户信息

    博主突发奇想,想把所有的QQ用户信息给爬下来,但是QQ肯定没有这样的接口(数据都是钱啊,谁会把钱免费送给人),那么该怎么办?既然此路不通,那有没有其他方法呢?冥思苦想之后,博主突然想到QQ是可以根据Q ...

  9. ajax 获取用户ip地址,利用jQuery实现Ajax获取当前IP地区位置代码

    特效描述:利用jQuery实现 Ajax 获取当前IP 地区位置代码.利用jQuery实现Ajax获取当前IP和地区位置代码 代码结构 1. 引入JS 2. HTML代码 AJAX检测ip和地区 $( ...

最新文章

  1. Ubuntu 基本概念之美元号的意义
  2. [轉]c#简单调用DELPHI DLL封装窗体
  3. 20175208 《Java程序设计》第九周学习总结
  4. 对话框中加入标签页的5种方法
  5. jquery 取对象数组下标_JQuery使用index方法获取Jquery对象数组下标的方法
  6. IIS 7 php 7.0 部署WE MALL
  7. 24行代码AC_蓝桥杯2019省赛 试题 D: 数的分解
  8. 基于使用AspectJ实现AOP,注解AOP开发(基于xml文件、基于注解)
  9. App 运营的指标具体都有哪些?(四)
  10. 结束十年科学争论,张辰宇团队阐明食物miRNA被胃吸收的分子机制,miRNA跨界调控再添力证...
  11. 随笔写一个简单的爬虫
  12. char 赋值 加入变量_王牌编程语言Java常量、变量、数据类型详解
  13. 2020软件测试面试题汇总,看完BATJ面试官对你微微一笑!(内含答案)
  14. ORA-20001: Latest xml inventory is not loaded into table
  15. vue 项目打印时去掉页眉页脚
  16. 2019大数据领域十大必读书籍
  17. DDR,DDR2,DDR3,DDR4,LPDDR区别讲解
  18. CDMA CDMA2000 WCDMA TD-SCDMA的区别
  19. 自动称重管理软件功能如何助力企业实现信息化(二)
  20. (转载) VS编译duilib项目时候的错误解决方法整理

热门文章

  1. 用python写的简单的http文件服务器demo
  2. 网络基础4(TCP三次握手,四次握手,TCP流量控制,TCP状态转换 , TCP异常断开,设置TCP属性,端口复用)
  3. 844. Backspace String Compare
  4. Linux网络编程服务器模型选择之并发服务器(上)
  5. SpringBoot与数据访问
  6. Element表格嵌入复选框以及单选框
  7. asp.net core Serilog的使用
  8. 08_MySQL DQL_SQL99标准中的多表查询(内连接)
  9. 中间的数(若已经排好序)
  10. [阅读笔记]Zhang Y. 3D Information Extraction Based on GPU.2010.