查看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 ,如需转载请自行联系原作者


相关文章
|
7天前
|
存储 Oracle NoSQL
Oracle 表空间、数据文件、schema的关系
Oracle 表空间、数据文件、schema的关系
48 2
|
7天前
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
14 1
|
7天前
|
SQL Oracle 关系型数据库
Oracle-index索引解读
Oracle-index索引解读
79 0
|
7天前
|
存储 Oracle 关系型数据库
Oracle索引知识看这一篇就足够
Oracle索引知识看这一篇就足够
|
7天前
|
SQL Oracle 关系型数据库
Oracle 数据泵导出导入(映射表空间、Schema)
Oracle 数据泵导出导入(映射表空间、Schema)
|
7天前
|
存储 Oracle 关系型数据库
Oracle 12c的多重索引:数据的“多维导航仪”
【4月更文挑战第19天】Oracle 12c的多重索引提升数据查询效率,如同多维导航仪。在同一表上创建针对不同列的多个索引,加速检索过程。虽然过多索引会增加存储和维护成本,但合理选择和使用索引策略,结合位图、函数索引等高级特性,能优化查询,应对复杂场景。数据管理员应善用这些工具,根据需求进行索引管理,支持企业数据分析。
|
7天前
|
Oracle 关系型数据库
oracle 修改表空间文件路径方法
oracle 修改表空间文件路径方法
|
7天前
|
JavaScript Java 数据库连接
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
24 0
|
7天前
|
存储 SQL Oracle
Oracle系列十二:视图、记录、同义词、序列
Oracle系列十二:视图、记录、同义词、序列
|
7天前
|
Oracle 关系型数据库 数据库
Oracle系列之五:Oracle表空间
Oracle系列之五:Oracle表空间