Oracle常用查询语句
发布日期:2025-04-30 02:38:39 浏览次数:17 分类:精选文章

本文共 1602 字,大约阅读时间需要 5 分钟。

ORACLE 数据字典视图使用指南

1. 数据字典视图的类型

ORACLE 数据字典视图主要分为三种:USER、ALL 和 DBA。

  • USER_*:提供与用户相关的对象信息,仅限于用户自己创建的对象。
  • ALL_*:包含用户可以访问的所有对象信息,包括用户自身创建的对象以及其他用户创建但用户有权限访问的对象。
  • DBA_*:展示数据库中所有对象的信息,适用于全面管理和查询。

2. 查看所有用户

可以通过以下SQL语句查看数据库中的用户信息:

select * from dba_user;select * from all_users;select * from user_users;

3. 查看用户系统权限

查看用户的系统权限信息:

select * from dba_sys_privs;select * from all_sys_privs;select * from user_sys_privs;

4. 查看用户对象权限

查看用户对表的权限信息:

select * from dba_tab_privs;select * from all_tab_privs;select * from user_tab_privs;

5. 查看所有角色

查询数据库中的角色信息:

select * from dba_roles;

6. 查看用户所拥有的角色

查看特定用户拥有的角色信息:

select * from dba_role_privs where grantee='SYSSDE';select * from user_role_privs where grantee='SYSSDE';

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

查看用户的默认表空间设置:

select username,default_tablespace from user_users;

8. 查看ORACLE中alert log文件的位置

查询alert日志文件的位置:

select name,value from v$diag_info;

9. 创建只读用户

创建只读用户权限:

alter user monkey account unlock;

10. 查看Oracle的实例名和安装路径

查看Oracle实例信息:

env|grep ORA

11. 授予某个用户查询所有表的权限

syssde用户授予查询所有表的权限:

grant select any table to syssde;

12. 授予某个用户dba权限

syssde用户授予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_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;

16. 删除用户和表空间

删除表空间及相关数据文件:

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

通过以上SQL语句和操作,可以有效地管理Oracle数据库中的用户、权限和角色,确保数据库的安全性和高效运行。

上一篇:oracle常用的一些sql命令
下一篇:Oracle常用函数整理

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2026年06月16日 10时40分31秒