`
weisong0127
  • 浏览: 15810 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

Oracle数据字典表查询

阅读更多
/*显示当前用户*/
show user
在sql plus中可用,在pl sql中不可用

/*查看所有用户名*/ 
select username,user_id,created from all_users;

/*查看当前用户的用户详情*/ 
select username,user_id,account_status,lock_date,expiry_date,default_tablespace,temporary_tablespace,created,initial_rsrc_consumer_group,external_name from user_users;

/*查看数据库的版本*/ 
select product,version,status from product_component_version;

/*查看当前用户的用户权限,系统权限和表级权限*/ 
select username,granted_role,admin_option,default_role,os_granted from user_role_privs;
select username,privilege,admin_option from user_sys_privs;
select grantee,owner,table_name,grantor,priviege,granttable,hierarchy from user_tab_privs;

查看当前用户的缺省表空间
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;

  显示用户信息(所属表空间)
select default_tablespace,temporary_tablespace
from dba_users where username='GAME';

  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;

  显示当前会话所具有的权限
SQL>select * from session_privs;

  显示指定用户所具有的系统权限
SQL>select * from dba_sys_privs where grantee='GAME';

  显示特权用户
select * from v$pwfile_users;

  显示用户信息(所属表空间)
select default_tablespace,temporary_tablespace
from dba_users where username='GAME';

  显示用户的PROFILE
select profile from dba_users where username='GAME';

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



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wengyupeng/archive/2009/07/09/4335953.aspx
分享到:
评论

相关推荐

    Oracle用户数据字典以及查询表字段

    ### Oracle用户数据字典以及查询表字段 在Oracle数据库中,数据字典是存储数据库元数据(即关于数据的数据)的特殊集合。这些元数据包括了数据库对象的名称、类型、属性等信息。数据字典对于数据库管理员和开发人员...

    Oracle数据字典大全.doc

    3. 数据字典表和视图的区别:数据字典视图是基于数据字典表构建的,它们是预定义的SQL查询,提供了一种方便的方式来访问数据字典中的信息。视图可以隐藏复杂查询细节,简化使用。 4. 数据字典的使用场景:数据字典...

    Oracle数据字典

    Oracle数据字典是Oracle数据库中用于存储数据库结构信息的重要组成部分,它描述了数据库的数据组织方式,并由多个表和视图组成。了解Oracle数据字典是数据库管理和维护工作的基础,因为它包含了数据库的元数据信息,...

    oracle 导出数据字典的小工具

    "Oracle 导出数据字典的小工具"可能利用SQL查询从上述视图中提取数据,并将其整理成易于阅读的Word表格。这种工具对于数据库管理员和开发人员非常有用,他们可以快速地获取和理解数据库的架构和配置,而无需手动编写...

    ORACLE数据字典(很实用,很适合DBA、开发运维人员、大学生)

    - **数据字典视图**是为了方便用户查询数据字典表而创建的。这些视图根据不同的对象范围,分为DBA_XXXX、ALL_XXXX和USER_XXXX三类。 - **DBA_XXXX**视图包含了整个数据库中所有对象的信息。 - **ALL_XXXX**视图列...

    Oracle 数据字典

    Oracle 数据字典是 Oracle 数据库系统的基础组件之一,由表和视图组成,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的,可以象处理其他数据库表或视图一样进行查询,但不能进行...

    Oracle数据字典参考

    Oracle 数据字典是存储关于数据库元数据信息的特殊集合,这些信息包括表、视图、索引、用户权限等。对于数据库管理员(DBA)以及开发人员来说,理解和掌握数据字典是非常重要的。它可以帮助用户了解数据库结构,进行...

    Oracle数据字典解析

    ### Oracle数据字典解析 #### 一、Oracle数据字典概览 Oracle数据字典是Oracle数据库中存储元数据(即关于数据的数据)的一系列特殊表和视图,用于描述数据库对象及其属性。数据字典提供了数据库内部结构的详细...

    oracle字典表 深入了解Oracle数据字典

    ### Oracle 数据字典详解 #### 一、引言 Oracle 数据库系统中,数据字典起着至...通过本篇文章的学习,希望读者能够对Oracle数据字典有一个全面的认识,并能够在实际工作中灵活运用所学知识,提高数据库管理的能力。

    oracle数据字典制作流程

    Oracle 数据字典是指 Oracle 数据库中的元数据信息,包括表结构、字段信息、索引、视图、存储过程等。数据字典是数据库管理员和开发人员了解数据库结构和数据关系的重要工具。在本文中,我们将介绍使用 ...

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

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

    mysql/oracle数据字典导出工具

    在Oracle中,数据字典分布在多个系统表和视图中,如DBA_OBJECTS, DBA_TAB_COLUMNS, DBA_VIEWS等,它们提供了类似的功能,但Oracle的数据字典更为复杂,因为它支持更多的特性和对象类型。 `DataDictionaryTool`的...

    Oracle数据字典及中文详解[含CHM版资料]

    "ORACLE数据字典与视图.docx"可能是文档形式的详细指南,涵盖了如何查询和解释Oracle的数据字典视图,以及如何利用这些信息进行数据库管理和开发。文档可能包括如何查询表空间使用情况、分析用户权限、查看表和索引...

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

    以下是一些常用的Oracle数据字典查询方法及其解释: #### 1. 查询当前用户的默认表空间 ```sql SELECT username, default_tablespace FROM user_users; ``` 这条SQL语句用于显示当前用户的用户名和默认表空间名称...

    深入了解Oracle数据字典

    `V$FIXED_VIEW_DEFINITION`视图是探索Oracle对象关系的关键入口,它展示了Oracle数据字典中视图的定义。通过对这个视图的研究,我们可以了解Oracle如何构建和组织它的内部视图,从而更深入地理解数据库的工作机制。 ...

    Oracle数据字典.pdf )

    Oracle 数据库中的数据字典是一系列系统表和视图的集合,用于存储数据库元数据。这些元数据包括了数据库对象(如表、视图、索引等)的定义、权限信息、以及数据库的状态信息等。下面列举了一些常用的数据字典条目...

    Oracle EBS中文数据字典.pdf

    Oracle EBS中文数据字典.pdf

Global site tag (gtag.js) - Google Analytics