查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词等)

简介:


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

1
SQL> select  username,default_tablespace  from  user_users;

  查看当前用户的角色

1
SQL> select  from  user_role_privs;

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

1
2
SQL> select  from  user_sys_privs;
SQL> select  from  user_tab_privs;

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

1
SQL> select  from  session_privs;

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

1
SQL> select  from  dba_sys_privs  where  grantee= 'EZXX' ;

  

       2、表
查看用户下所有的表

1
SQL> select  from  user_tables;

  查看名称包含log字符的表 

1
SQL> select  object_name,object_id  from  user_objects  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  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
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  where  segment_name= upper ( '&index_name' );


 4、序列号
查看序列号,last_number是当前值

1
SQL> select  from  user_sequences;


  5、视图
查看视图的名称  

1
SQL> select  view_name  from  user_views;

  查看创建视图的select语句

1
2
3
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、同义词
查看同义词的名称  

1
SQL> select  from  user_synonyms;


  7、约束条件
查看某表的约束条件 

1
2
3
4
5
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、存储函数和过程
查看函数和过程的状态  

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

  查看函数和过程的源代码 

1
SQL> select  text  from  all_source  where  owner= user  and  name = upper ( '&plsql_name' );


       9、查看建表语句

1
SELECT  DBMS_METADATA.GET_DDL( 'TABLE' , 'TABLE_NAME' ) FROM  DUAL; #(表名TABLE_NAME一定要来大写)




















本文转自lq201151CTO博客,原文链接:http://blog.51cto.com/liuqun/2051386 ,如需转载请自行联系原作者


相关文章
|
5月前
|
SQL Oracle 关系型数据库
[Oracle]索引
本文介绍了数据库索引的基本概念、优化查询的原理及分类。索引是一种数据结构(如B树或B+树),通过排序后的`rowid`来优化查询性能。文章详细解释了索引的构建过程、B+树的特点及其优势,并介绍了五种常见的索引类型:唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。每种索引都有其适用场景和限制,帮助读者更好地理解和应用索引技术。
153 1
[Oracle]索引
|
6月前
|
Oracle 关系型数据库 数据库
oracle数据创建同义词
oracle数据创建同义词
82 0
|
8月前
|
Oracle 关系型数据库 数据库
[oracle]拆分多用户的公共表空间
[oracle]拆分多用户的公共表空间
|
9月前
|
Oracle 关系型数据库
oracle收集统计信息,游标失效时间
Dbms_stats Invalidates Cursors in Auto_invalidate mode
72 0
|
9月前
|
Oracle 关系型数据库
oracle收集统计信息,游标失效时间
Dbms_stats Invalidates Cursors in Auto_invalidate mode
71 0
|
11月前
|
存储 Oracle 关系型数据库
Oracle索引知识看这一篇就足够
Oracle索引知识看这一篇就足够
|
11月前
|
SQL Oracle 关系型数据库
Oracle 数据泵导出导入(映射表空间、Schema)
Oracle 数据泵导出导入(映射表空间、Schema)
|
11月前
|
Oracle 关系型数据库 数据库
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
|
11月前
|
存储 Oracle 关系型数据库
Oracle 12c的多重索引:数据的“多维导航仪”
【4月更文挑战第19天】Oracle 12c的多重索引提升数据查询效率,如同多维导航仪。在同一表上创建针对不同列的多个索引,加速检索过程。虽然过多索引会增加存储和维护成本,但合理选择和使用索引策略,结合位图、函数索引等高级特性,能优化查询,应对复杂场景。数据管理员应善用这些工具,根据需求进行索引管理,支持企业数据分析。
|
11月前
|
存储 Oracle 关系型数据库
Oracle表空间:数据王国的疆域规划
【4月更文挑战第19天】Oracle中的表空间是逻辑存储结构,用于存放数据库对象的物理数据,是数据库性能优化和备份恢复的基础。表空间类型多样,如永久和临时表空间,需根据业务需求进行规划和管理。通过监控使用情况、利用自动扩展功能,可有效管理表空间,提高数据访问速度和可靠性。深入理解表空间有助于优化数据库存储和管理。