`

Oracle常用数据字典的查询使用方法

阅读更多

 

查看当前用户的缺省表空间

  1. SQL>select username,default_tablespace from user_users;    


查看当前用户的角色

  1. SQL>select * from user_role_privs;    
  2.   

查看当前用户的系统权限和表级权限

  1. SQL>select * from user_sys_privs;    
  2.   
  3. SQL>select * from user_tab_privs;    


查看用户下所有的表

  1. SQL>select * from user_tables;    


显示用户信息(所属表空间)

  1. select default_tablespace,temporary_tablespace    
  2.   
  3. from dba_users where username='GAME';    
  4.   

1、用户

查看当前用户的缺省表空间

  1. SQL>select username,default_tablespace from user_users;    


查看当前用户的角色

  1. SQL>select * from user_role_privs;    


查看当前用户的系统权限和表级权限

  1. SQL>select * from user_sys_privs;    
  2.   
  3. SQL>select * from user_tab_privs;    


显示当前会话所具有的权限

  1. SQL>select * from session_privs;    


显示指定用户所具有的系统权限

  1. SQL>select * from dba_sys_privs where grantee='GAME';    


显示特权用户

  1. select * from v$pwfile_users;    


显示用户信息(所属表空间)

  1. select default_tablespace,temporary_tablespace    
  2.   
  3. from dba_users where username='GAME';    


显示用户的PROFILE

  1. select profile from dba_users where username='GAME';    


2、表

查看用户下所有的表

  1. SQL>select * from user_tables;    


查看名称包含log字符的表

  1. SQL>select object_name,object_id from user_objects    
  2.   
  3. where instr(object_name,'LOG')>0;    


查看某表的创建时间

  1. SQL>select object_name,created from user_objects where object_name=upper('&table_name');    


查看某表的大小

  1. SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments    
  2.   
  3. where segment_name=upper('&table_name');    


查看放在ORACLE的内存区里的表

  1. SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;    


3、索引

查看索引个数和类别

  1. SQL>select index_name,index_type,table_name from user_indexes order by table_name;    


查看索引被索引的字段

  1.   
  2. SQL>select * from user_ind_columns where index_name=upper('&index_name');    


查看索引的大小

  1. SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments    
  2.   
  3. where segment_name=upper('&index_name');    
  4.   

4、序列号

查看序列号,last_number是当前值

  1. SQL>select * from user_sequences;    


5、视图

查看视图的名称

  1.   
  2. SQL>select view_name from user_views;    


查看创建视图的select语句

  1.   
  2. SQL>set view_name,text_length from user_views;    
  3.   
  4. SQL>set long 2000;  //说明:可以根据视图的text_length值设定set long 的大小    
  5.   
  6. SQL>select text from user_views where view_name=upper('&view_name');    
  7.   

6、同义词

查看同义词的名称

  1. SQL>select * from user_synonyms;    


7、约束条件

查看某表的约束条件

  1.   
  2. SQL>select constraint_name, constraint_type,search_condition, r_constraint_name    
  3.   
  4. from user_constraints where table_name = upper('&table_name');    
  5.   
  6. SQL>select c.constraint_name,c.constraint_type,cc.column_name    
  7.   
  8. from user_constraints c,user_cons_columns cc    
  9.   
  10. where c.owner = upper('&table_owner'and c.table_name = upper('&table_name')    
  11.   
  12. and c.owner = cc.owner and c.constraint_name = cc.constraint_name    
  13.   
  14. order by cc.position;    
  15.   

8、存储函数和过程

查看函数和过程的状态

  1.   
  2. SQL>select object_name,status from user_objects where object_type='FUNCTION';    
  3.   
  4. SQL>select object_name,status from user_objects where object_type='PROCEDURE';    


查看函数和过程的源代码

  1.   
  2. SQL>select text from all_source where owner=user and name=upper('&plsql_name');    
分享到:
评论

相关推荐

    ORACLE用户常用数据字典的查询使用方法

    ### ORACLE用户常用数据字典的查询使用方法 在Oracle数据库管理中,了解并掌握如何查询数据字典是非常重要的技能之一。数据字典是数据库系统内部用来存储有关数据库元数据(即描述数据的数据)的表格集合。对于...

    Oracle 常用数据字典

    常用的 Oracle 数据字典包括: 1. DBA_OBJECTS:该数据字典包含了关于数据库对象的基本信息,如对象名称、对象类型、所有者、创建时间等。 2. DBA_TABLES:该数据字典包含了关于数据库表的信息,如表名称、表空间、...

    ORACLE中数据字典的使用方法

    ### ORACLE中数据字典的使用方法 #### 数据字典概述 数据字典(Data Dictionary)在Oracle数据库中扮演着非常关键的角色。它是一个存储数据库和应用程序元数据的目录,这些元数据包括了数据库对象(如表、视图、...

    Oracle EBS中文数据字典.pdf

    Oracle EBS中文数据字典.pdf

    oracle常用数据字典视图

    数据字典视图说明: 数据字典视图一般有三套:以存表的视图为例 dba_tables[DBA所有的], all_tables[所有用户所有的], user_tables[当前用户所有的] 对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或...

    Oracle常用数据字典表及动态视图

    ### Oracle常用数据字典表及动态视图 在Oracle数据库管理中,理解并掌握数据字典表和动态性能视图是非常重要的。它们提供了关于数据库结构、配置和运行时状态的关键信息。本文将详细介绍Oracle中的一些常用数据字典...

    ORACLE用户常用数据字典的查询方法

    ### ORACLE用户常用数据字典的查询方法 在Oracle数据库管理与开发中,了解如何有效查询数据字典是非常重要的技能之一。数据字典是数据库管理系统(DBMS)中用来存储有关数据库本身信息的一系列特殊表和视图。通过...

    从oracle生成表的数据字典方法

    ### 从Oracle生成表的数据字典方法 在Oracle数据库管理中,数据字典是一个非常重要的工具,它能够帮助我们理解数据库结构、表定义以及列属性等详细信息。本篇文章将介绍如何从Oracle数据库中利用COMMENT生成Excel...

    Oracle EBS数据字典中文版

    ### Oracle EBS 数据字典中文版 #### 一、OE模块 **1. 表名**: ONT.OE_order_headers_all **说明**: 订单头信息表存储了所有销售订单的基本信息,包括订单编号、创建日期、状态等关键字段。这对于理解和追踪销售...

    oracle 数据库常用数据字典梳理.docx

    Oracle 数据库常用数据字典梳理 Oracle 数据库管理系统中,数据字典是一个核心组件,用于存储数据库对象的元数据,如表、索引、视图、存储过程等。数据字典的字段定义可以分为两大类:静态视图和动态视图。 静态...

    oracle常用数据字典视图.xls

    数据字典视图说明: 数据字典视图一般有三套:以存表的视图为例 dba_tables[DBA所有的], all_tables[所有用户所有的], user_tables[当前用户所有的] 对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或...

    oracle常用数据字典.doc

    在Oracle中,数据字典是由一系列预定义的视图组成的,这些视图可以通过SQL查询来访问。 首先,我们来看一下数据字典的命名规则。在Oracle中,视图通常以 "USER.", "ALL.", 和 "DBA." 开头,分别代表不同的访问级别...

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

    以下是一些常用的数据字典查询示例,旨在帮助Oracle用户更好地利用这一宝贵资源: #### 1. 用户信息 - **查看当前用户的缺省表空间**:`SELECT username, default_tablespace FROM user_users;` - **查看当前用户...

    Oracle 中常用数据字典大总结

    在Oracle数据库管理与维护中,理解并掌握数据字典的使用是至关重要的。数据字典是一种特殊的表集合,用于存储数据库自身的元数据信息,包括数据库结构、对象定义、权限分配等。以下是从“Oracle中常用数据字典大总结...

    ORACLE完整数据字典

    假设我们有一个名为 `EMPLOYEE` 的表,并希望获取有关其空间使用情况的信息,我们可以从数据字典中查询以下信息: 1. **表的基本信息**:通过查询 `ALL_ALL_TABLES` 表,了解表所属的表空间、是否属于某个簇或索引...

Global site tag (gtag.js) - Google Analytics