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用户常用数据字典的查询使用方法。

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、查看表

查看用户下所有的表

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;

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查询各种数据字典的语法相关推荐

  1. oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析

    oracle查看执行最慢与查询次数最多的sql语句 注:本文来源 于<oracle查看执行最慢与查询次数最多的sql语句> 前言 在ORACLE数据库应用调优中,一个SQL的执行次数/频率 ...

  2. oracle一条sql运行时间很长,oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析...

    oracle查看执行最慢与查询次数最多的sql语句 前言 在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻 ...

  3. oracle 查看表空间总量,oracle 查看表空间以及剩余量

    --1.查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tabl ...

  4. oracle获取序列并赋值,Oracle中序列的使用

    数据库设计的三大范式第一条就是独立的表结构中必须有唯一主键来标识表中数据.在以往微软的SQL Server(duo版本)平台上.手动编码实现表中主键.并设定为自增列是极其简单.编码如下: typeid ...

  5. oracle 用序列插入表,Oracle序列的使用与说明

    1.序列的创建与说明 创建序列,Oracle序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MI 1.序列的 ...

  6. oracle查看字典结构体,Oracle数据字典的实操

    以下的文章主要是介绍Oracle sqlplus命令中用户有效地利用Oracle数据字典的方案,我们大家都知道Oracle数据字典作为数据库的重要的组成部分之一,是随着数据库的产生而产生, 随着数据库 ...

  7. oracle 查看内存参数配置,Oracle内存参数配置及版本问题

    Oracle的内存配置与Oracle性能息息相关.从总体上讲,可以分为两大块:共享部分(主要是SGA)和进程独享部分(主要是PGA).在 32 位操作系统下 的Oracle版本,不时有项目反馈关于内存 ...

  8. oracle表独立数据文件,oracle表空间及数据文件

    1. Oracle 的逻辑结构 数据库的物理结构是由数据库的操作系统文件所决定,每一个 Oracle 数据库是由三种类型的文件组成:数据文件.日志文件和控制文件.数据库的文件为数据库信息提供真正的物理 ...

  9. 使用oracle 游标修改数据,修改oracle数据库游标

    SQL游标原理和使用方法 版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/chinahuyong/article/details/3552248 SQL ...

最新文章

  1. spring Batch实现数据库大数据量读写
  2. 【C 语言】数组 ( 指针数组用法 | 菜单选择 )
  3. android sharesdk分享功能,Android ShareSDK快速实现分享功能
  4. JFlow CCFlow工作流引擎北京培训邀请函
  5. “约见”面试官系列之常见面试题之第九十篇之页面加载触发函数(建议收藏)
  6. 自己帮别人写的网站可以公开源码吗_专注爬虫:20个精心总结爬虫项目,爬虫技术这里强(附源码)...
  7. JS执行Promise
  8. mybatis-plus自定义sql分页
  9. 手机号码吉凶测试原理计算公式
  10. Windows上查找文件(夹),查找内容等:EverthingNotePad++ 使用小技巧
  11. 透视分析和即席查询区别
  12. 蓝牙耳机连接笔记本声音卡顿解决办法
  13. C# VS属性快速封装快捷处理方式
  14. 找同学 字典 11.12
  15. 基于FFT的ofdm系统框图
  16. 微信公众号菜单外链怎么做
  17. 如何利用Python在网上接单,兼职也能月薪过万
  18. 工科硕士毕业14年,谈谈我的经验教训
  19. 准确率、精确率、召回率、F1-measure简单总结
  20. Java实现权限管理的两种方式

热门文章

  1. 《软件项目管理(第二版)》第 5 章——项目进度和成本管理 重点部分总结
  2. Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理
  3. c语言指针和数组的联系
  4. proteus里面没有stm32怎么办_嵌入式单片机之stm32串口你懂了多少!!
  5. python自动截图发送邮件_PhantomJS按尺寸截取页面,并用python发送邮件
  6. apache启动失败_请检查相关配置.√mysql5.1已启动._1、Apache启动失败,请检查相关配置-百度经验...
  7. 制作html弹窗,js制作一个简单的div弹窗:
  8. 数值分析方程求根实验matlab,数值分析实验之非线性方程求根(MATLAB实现)
  9. Xtrabackup备份与恢复
  10. MIPCache 域名升级