如何Oracle查出一个用户具有的所有系统权限和对象权限

1. 系统权限

1 SELECT *
2 FROM DBA_SYS_PRIVS
3 WHERE GRANTEE = ‘LCAM_SYS_1216‘
4 UNION ALL
5 SELECT *
6 FROM DBA_SYS_PRIVS
7 WHERE GRANTEE IN
8      (SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = ‘LCAM_SYS_1216‘);

系统权限

2.对象权限

1 SELECT *
2 FROM DBA_TAB_PRIVS
3 WHERE GRANTEE = ‘LCAM_SYS_1216‘
4 UNION ALL
5 SELECT *
6 FROM DBA_TAB_PRIVS
7 WHERE GRANTEE IN
8      (SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = ‘LCAM_SYS_1216‘);

对象权限

转摘: http://blog.sina.com.cn/s/blog_5384afff0100ti0z.html

时间: 2024-10-12 13:43:32

如何Oracle查出一个用户具有的所有系统权限和对象权限的相关文章

Oracle 用户、角色、权限(系统权限、对象权限)的数据字典表

1?三者的字典表 1.1?用户 select?*?from?dba_users; select?*?from?all_users; select?*?from?user_users; 1.2?角色 select?*?from?dba_roles; 1.3?权限 分为系统权限与对象权限: select?*?from?system_privilege_map; select?*?from?table_privilege_map; 2?三者之间关系的字典表 这类关系字典表的表名后缀都包含"_privs

Oracle系统权限与对象权限

oracle权限分为: 系统权限: 允许用户执行特定的数据库动作,如创建表.创建索引.连接实例等. 对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列.执行存储过程等. 系统权限 超过一百多种有效的权限(查询约209种) SQL> select count(*) from system_privilege_map; COUNT(*) ---------- 209 数据库管理员具有高级权限以完成管理任务,例如: – 创建新用户 – 删除用户 – 删除表 – 备份表 常用的系统权限:

oracle 创建一个用户,只能访问指定的对象

今天在开发接口时候,需要给接口开发公司提供一个ORACLE 用户,只能访问指定的表或视图,把过程记录到此 1.创建一个ORACLE 的用户 create user username identified by pws; 2.给用户授权   grant connect,resource to username;  grant select on 表或视图名 to username; 到此,这个用户就可以访问指定的表了,可是用户登录 在PLSQL中用 Select * from 表或视频图名;提示表

oracle限制一个用户空闲时间

alter system set resource_limit = true; create profile idletime limit idle_time 3; alter user outln profile idletime; SQL> alter system set resource_limit = true; 系统已更改. SQL> conn sys/sunsdl as sysdba 已连接. SQL> create profile idletime limit idle_

IT忍者神龟之oracle 中一个用户怎么可以不使用用户名访问其他用户的表

故事背景是这样的:一个项目大概涉及到4个工程同时开发,在我自己的工程中需要做一个报表,但是要访问另一个工程所连接的DB,当然两个工程的DB Server是在同一个IP上,也就是说我们之间只是schema不一样,那我怎样完成下面的报表的开发呢? 一开始我直接创建了一个DBLink,但是回头和同时沟通,他认为DBLink的影响过大,当两个数据库不在同一个服务器上的时候才会用到这个,当前的情况最好用schema,但是此处还是把创建DBLink的方法写出来方便记忆: create database li

oracle把一个用户的存储过程赋权给另外一个用户

首先登陆用户user1,然后执行下列语句,即可将user1的存储过程的调用权限赋给用户user2 grant all on p_test to user2;

C# 添加一个用户对文件或者文件夹的所有权限

private void ModifyFilePermission(string path, string user, FileType filetype) { if (filetype == FileType.File) { FileInfo fileinfo = new FileInfo(path); FileSecurity fileSecurity = fileinfo.GetAccessControl(); fileSecurity.AddAccessRule(new FileSyst

Oracle常用的系统权限和对象权限介绍

alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限 alter any snapshot 修改任意快照的权限 alter any table 修改任意表的权限 alter any trigger 修改任意触发器的权限 alter database 修改数据库的权限 alter procedure 修改拥有的存储过程权限 alter sequence 修改拥有的序列权限 alter sess

ORACLE 从一个实例迁移到另外一个实例实战记录

ORACLE跨schema的数据迁移 测试环境服务器不够,而同事需要新的oracle环境,把生产环境的数据拉一份过来搭建内部的系统跑:这个实例使用频率不高而且需要的资源不是很多,所以准备在原有的负载不高的oracle服务器上,重新开一个新的实例,这样可以节省数据库服务器资源. 1.DBCA建库 使用DBCA在linux上建立第二个oracle实例,具体搭建过程参考:http://blog.csdn.net/mchdba/article/details/51418063 2.从线上导出数据库 因为