Oracle常用查询语句

来源:互联网 发布:太上老君 实力 知乎 编辑:程序博客网 时间:2024/05/16 14:18
"ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.
USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息
ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上
其他用户创建的对象但该用户有权访问的信息
DBA_*:有关整个数据库中对象的信息
(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)


1、查看所有用户
select * from dba_user;
select * from all_users;
select * from user_users;


2、查看用户系统权限
select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;


3、查看用户对象权限
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;


4、查看所有角色
select * from dba_roles;


5、查看用户所拥有的角色
select * from dba_role_privs;
select * from user_role_privs;

例如:查看syssde用户拥有的角色
select * from dba_role_privs a where a.grantee='SYSSDE';


6、查看当前用户的缺省表空间
select username,default_tablespace from user_users;


7、查看某个角色的具体权限
例如:查询RESOURCE角色拥有的权限
<span style="font-family:" font-size:14px;white-space:normal;"="">SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE;

8. 查看ORACLE中alert log文件的位置
select name,value from v$diag_info;

9. 创建只读用户
http://blog.csdn.net/chzhqgood/article/details/52700302

10.查看Oracle的实例名、安装路径
env|grep ORA

11.授予某个用户查询所有表的权限
grant select any table to syssde;

12.授予某个用户dba权限
grant resouce,connect,dba to syssde;

13.对锁定的用户进行解锁
alter user monkey account unlock;

14.修改普通用户密码
 alter user monkey identified by monkey123

15.查看表空间和占用的大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size 
FROM dba_tablespaces t, dba_data_files d 
WHERE t.tablespace_name = d.tablespace_name 

GROUP BY t.tablespace_name; 


16.删除用户和表空间

drop tablespace test1  including contents and datafiles;
drop user test1  cascade;




0 0
原创粉丝点击