以下的文章主要是介绍Oracle sqlplus命令中用户有效地利用Oracle数据字典的方案,我们大家都知道Oracle数据字典作为数据库的重要的组成部分之一,是随着数据库的产生而产生, 随着数据库的变化而变化,体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。

数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。

我们不能手工修改数据字典里的信息。

很多时候,一般的Oracle用户不知道如何有效地利用它。

dictionary 全部数据字典表的名称和解释,它有一个同义词dict

dict_column 全部数据字典表里字段名称和解释

如果我们想查询跟索引有关的Oracle数据字典时,可以用下面这条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的其它文档资料了。

下面按类别列出一些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、表

在Oracle数据字典中我们需要查看用户下所有的表

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 wheresegment_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

wheresegment_name=upper('&index_name');

4、序列号

查看序列号,last_number是当前值

SQL>select * from user_sequences;

5、视图

查看视图的名称

SQL>select view_name from user_views;

创建Oracle数据字典中查看创建视图的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 wheretable_name=

upper('&table_name');

SQL>select c.constraint_name,c.constraint_type,cc.column_name

from user_constraints c,user_cons_columns cc

play.bitsCN.com累了吗玩一下吧

wherec.owner=upper('&table_owner') andc.table_name=

upper('&table_name')

andc.owner=cc.owner andc.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 whereowner=userand

name=upper('&plsql_name');

上述的相关内容就是详细介绍Oracle sqlplus命令中用户有效地利用数据字典的方案,希望会给你带来一些帮助在此方面。

【编辑推荐】

【责任编辑:孙巧华 TEL:(010)68476606】

点赞 0

oracle查看字典结构体,Oracle数据字典的实操相关推荐

  1. oracle查看字典结构体,Oracle-17-数据字典查看约束信息

    一.查看有关约束信息 1.利用数据字典user_constraints可以查看用户模式下的表的约束信息 SQL> select owner,constraint_name,constraint_ ...

  2. oracle 查看表结构约束,oracle 约束

    约束是表中列的属性,用来维护数据结构完整性的一种手段 约束的种类: NOT NULL UNIQUE PARIAMRY KEY FOREIGN KEY CHECK enble validate 检查现有 ...

  3. oracle用命令查表结构,Oracle查看表结构命令详解

    获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select ...

  4. 查询oracle表结构及注释,oracle查看表结构和注释

    查看表结构: 看字段名与数据类型 select   *   from   cols     WHERE   TABLE_name=upper( 'table_name ') 查看主键: select ...

  5. oracle怎么看一个表结构,Oracle查看表结构的几种方法

    Oracle查看表结构的几种方法 1,DESCRIBE 命令 使用方法如下: SQLgt; describe nchar_tst(nchar_tst为表名) 显示的结果如下: Oracle查看表结构的 ...

  6. oracle 查看表结构

    oracle 查看表结构 1.命令窗口:desc 表名 2.sql窗口:select * from user_tab_columns where table_name='大写表名':

  7. 图解windbg查看Win7结构体

    首先用windbg打开notepad.exe: dt命令显示局部变量.全局变量或数据类型的信息.它也可以仅显示数据类型.即结构和联合(union)的信息. 下面用dt命令查看Win7结构体: 查看pe ...

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

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

  9. sql plus 查看表结构,oracle dese 查看表结构

    oracle 的dese 可以用来在sql plus里 查看表结构 SQL> desc kk.kkbmqx  名称                                      是否 ...

最新文章

  1. ubuntu shell实现加减乘除
  2. 开放中国农业-国际农民丰收节贸易会:谋定全球共同发展
  3. HashMap集合和TreeMap集合
  4. Apache+jboss群集部署
  5. [Erlang危机](5.1.1)内存
  6. mac securecrt程序无响应_终端仿真软件SecureCRT和Xshell,让运维工作更轻松
  7. 计算机编程告白,程序员的520,五个表白代码,一看就会
  8. OPPO R7C刷机包下载_OPPO r7c原厂固件包下载地址
  9. 哈工大计算机学院人才招聘,计算机学院教师赴澳大利亚进行学术访问及人才招聘...
  10. Android 第三方登录之支付宝登录
  11. 用shell脚本批量删除文件名后缀
  12. 解决双击.jar包无法运行
  13. 3运输层 - 可靠数据传输的原理rdt
  14. mac软件全屏时候最顶上任务栏保留_一键整理 Mac 顶部菜单栏,这款免费工具 App 还你清爽...
  15. 工具分享:ideaIU-2019.2.4_windows正版最新(附下载链接)
  16. maya api 初接触
  17. JZ77 按之字形顺序打印二叉树
  18. java 获取两个时间差_java如何获取两个日期的时间差
  19. 曾李青的五年投资经验总结:早期创业公司的九种死法
  20. 微信小程序--自定义组件(超详细 从新建到使用)

热门文章

  1. win7+iis7.5下的asp.net网站发布系列问题
  2. XML+SQL=数据库的未来?
  3. .Net 2.0 新功能:迭代器(Iterators)
  4. 比特币现金支持者为BCH引入了各种新概念
  5. 日本Quoine的ICO平台正式将BCH作为融资货币
  6. 【Flutter】遇见错误
  7. AngularJS 1.x系列:Node.js安装及npm常用命令(1)
  8. Zabbix监控CPU与实际值不符合,
  9. HTML5学习笔记简明版(10):过时的元素和属性
  10. 【模式识别】学习笔记(3)【Fisher线性判别】