博客是个好东西,在这里记录一下常用的一些SQL。


查询oracle中所有用户信息

1
select  from  dba_users;


只查询用户和密码

1
select  username, password  from  dba_users;


查询当前用户信息

1
select  from  dba_ustats;


查询用户可以访问的视图文本

1
select  from  dba_varrays;


查询数据库中所有视图的文本

1
2
select  from  dba_views;
select  distinct   tablespace_name  from   SYS.DBA_FREE_SPACE   where  tablespace_name  like  '%RB%'

;


创建序列

CREATE SEQUENCE 序列名            --关键字

 create sequence table_S

 [INCREMENT BY n]               --增长度,默认为1,可以是负值          

 [START WITH n]                --从哪里增加,即第一个值,默认1       

 [{MINVALUE/ MAXVALUE n|NOMAXVALUE}]  --最小值/最大值/无最大值(默认)           

 [{CYCLE|NOCYCLE}]              --是否循环,如果不循环,到最大值后会出错    [{CACHE n|NOCACHE}];                   --内存缓冲,默认是20,可改善系统性能       

 

1
2
3
4
5
6
  create  sequence  SEQ_TB_USER
  increment  by  1
  start  with  1
  minvalue 1 maxvalue 999999
  nocycle
  cache 10;


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

  

1
select  username,default_tablespace  from  user_users


查看当前用户的角色

1
select  from  user_role_privs


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

1
2
select  from  user_sys_privs
select  from  user_tab_privs


查看用户下所有的表

1
select  from  user_tables


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

1
select  default_tablespace,temporary_tablespace  from  dba_users


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

1
select  from  session_privs


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

1
select  from  dba_sys_privs


 显示特权用户

1
select  from  v$pwfile_users


 查看名称包含log字符的表

1
select  object_name,object_id  from  user_objects  where  instr(object_name, 'log' )>0


 查看某表的创建时间

1
select  object_name,created  from  user_objects  where  object_name= 'ZW_YINGYEZ'


 查看某表的大小

1
2
select  sum (bytes)/(1024*1024) tablesize  from  user_segments
where  segment_name= 'ZW_YINGYEZ'


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

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


 查看索引个数和类别

1
select  index_name,index_type,table_name  from  user_indexes  order  by  table_name


 查看索引被索引的字段

1
select  from  user_ind_columns  where  table_name= 'CB_CHAOBIAOSJ201004'


 查看索引的大小

1
2
select  sum (bytes)/(1024*1024)  as  indexsize  from  user_segments
where  segment_name= upper ( 'AS_MENUINFO' )


 查看视图信息

1
select  from  user_views


 查看同义词的名称

1
select  from  user_synonyms


 查看函数和过程的状态

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


 查看函数和过程的源代码

1
select  text  from  all_source  where  owner= user  and  name = 'SF_SPLIT_STRING'


 查看表字段

1
2
select  cname  from  col  where  tname= 'ZW_YINGYEZ'
select  column_name  from  user_tab_columns  where  table_name= 'ZW_YINGYEZ'


查看oracle版本命令:

1
select  from  v$version