热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle查询各种数据字典的语法

ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生,随着数据库的变化而变化,体现为sys用

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

扫码移步知识星球,学习更多数据库知识:






推荐阅读
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 在很多数据库中都存在一个自动增长的列,如果现在要想在oracle中完成自动增长的功能,则只能依靠序列完成,所有的自动增长操作,需要用户手工完成处理。语法:CREAT ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
author-avatar
郭原雪2865
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有