`
JavaCrazyer
  • 浏览: 2990151 次
  • 性别: 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');

 

分享到:
评论

相关推荐

    oracle常用字典表和视图

    oracle常用字典表和视图,对新手学习oracle有帮助。

    Oracle常用字典表.docx

    Oracle系统字典表与动态视图

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

    对Oracle常用数据字典表及动态视图进想详细的讲解,并有相关sql语句

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

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

    oracle常用数据字典视图.xls

    数据字典视图说明: ...对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或视图不存在。 系统表内的数据基本都是大写,如表明,列名,所有者,源代码除外。 下面的示例都已all系列为代表

    Oracle 数据字典介绍

    介绍Oracle 数据字典,常用的数据字典表

    oracle 常用表和视图

    oracle DBA 常用系统表和系统视图

    Oracle EBS数据字典中文版

    本文主要整理了Oracle EBS(11.5.0.10) 中常用的表结构以供开发维护查询。

    Oracle 常用系统表

    ORACLE数据库的系统参数都存储在数据库中,可以通过SQLPLUS,以用户SYSYTEM进行查询。几个重要的表或者视图如下: v$controlfile:控制文件的信息; v$datafile:数据文件的信息; v$log:日志文件的信息; v$...

    oracle常用数据字典视图

    数据字典视图说明: ...对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或视图不存在。 系统表内的数据基本都是大写,如表明,列名,所有者,源代码除外。 下面的示例都已all系列为代表

    Oracle EBS中文数据字典.pdf

    Oracle EBS中文数据字典.pdf

    Oracle 常用Sql语句

    Oracle 常用查询语句 查看表空间使用、日志使用、数据字典、控制文件等信息查询、修改、维护;数据查询语句优化分析;数据导入导出等操作

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

    oracle数据库常用数据字典梳理,包括数据表、索引、数据文件、表空间等等... ....呕心整理,实践证明非常实用,请多给分,谢谢!

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    oracle 数据字典

    oracle 数据字典, 常用的数据字典的查询实例。

    ORACLE数据字典使用入门

    下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间 SQL>SELECT username,default_tablespace FROM user_users; 查看当前用户的角色 SQL>SELECT * FROM user_role_...

    Oracle数据字典

    工作中理解的Oracle数据库字典的原理以及DBA常用的数据字典表

    Oracle常用命令大全

    Oracle常用命令大全 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息...

    oracle基础教程

    oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 ...附录A ORACLE数据字典与视图 62 附录B 动态性能表 68 附录C SQL语言运算符与函数 70

Global site tag (gtag.js) - Google Analytics