Oracle用户的权限都有哪些

作者&投稿:自韩 (若有异议请与网页底部的电邮联系)
oracle查询用户具有哪些权限和角色~

一 确定角色的权限:
select * from role_tab_privs ; 包含了授予角色的对象权限
select
* from role_role_privs ; 包含了授予另一角色的角色
select * from
role_sys_privs ; 包含了授予角色的系统权限
二 确定用户帐户所授予的权限:
select *
from DBA_tab_privs ; 直接授予用户帐户的对象权限
select * from DBA_role_privs ;
授予用户帐户的角色
select * from DBA_sys_privs ; 授予用户帐户的系统权限
三 查看当前用户权限及角色:
SQL> select * from
session_privs;
SQL> select * from user_role_privs;
四 查询某一角色的具体权限:
例如查看RESOURCE具有那些权限

SQL> SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

具体需要哪些权限需要看用户的实际需要。
系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
系统权限授权命令:
系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)
授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;
注:普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。

系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等(对用户而言)
对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等(是针对表或视图而言的)
1.系统权限
超过一百多种有效的权限(SELECT * FROM SYSTEM_PRIVILEGE_MAP查)
数据库管理员具有高级权限以完成管理任务,例如:
–创建新用户
–删除用户
–删除表
–备份表
系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
a.常用的系统权限:
CREATE SESSION 创建会话
CREATE SEQUENCE 创建序列
CREATE SYNONYM 创建同名对象
CREATE TABLE 在用户模式中创建表
CREATE ANY TABLE 在任何模式中创建表
DROP TABLE 在用户模式中删除表
DROP ANY TABLE 在任何模式中删除表
CREATE PROCEDURE 创建存储过程
EXECUTE ANY PROCEDURE 执行任何模式的存储过程
CREATE USER 创建用户
DROP USER 删除用户
CREATE VIEW 创建视图
2.对象权限
不同的对象具有不同的对象权限
对象的拥有者拥有所有权限
对象的拥有者可以向外分配权限
ORACLE一共有种对象权限
对象权限 表 视图 序列 过程
修改(alter) √ √
删除(delete) √ √
执行(execute) √
索引(index) √
插入(insert) √ √
关联(references) √ √
选择(select) √ √ √
更新(update) √ √

另外,connect和resource的权限如下所示
CONNECT角色:仅具有创建SESSION的权限
RESOURCE角色:仅具有创建CLUSTER,INDEXTYPE,OPERATOR,PROCEDEURE,SEQUENCE,TABLE,TRIGGER,TYPE的权限。同时,当把ORACLE resource角色授予一个user的时候,不但会授予ORACLE resource角色本身的权限,而且还有unlimited tablespace权限,但是,当把resource授予一个role时,就不会授予unlimited tablespace权限。
确实没有创建视图的权限,由此看来如果需要创建视图权限,只能单独授权:

GRANT CREATE VIEW TO 用户;

比较多,可以通pl/sql或sqldeveloper查看一下

Oracle用户的权限都有哪些
答:CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect, resource权限。对于DBA管理用户:授予connect,resource, dba权限。a.常用的系统权限:CREATE SESSION 创建会话 CREATE SEQUENCE 创建序列 CREATE SYNONYM 创建同名对象 CREATE TABLE 在用户模式中...

oracle 有哪些权限
答:Oracle数据库有多种权限,主要包括系统权限和对象权限两大类。一、系统权限 系统权限是用户在Oracle数据库中进行操作的许可,决定了用户可以对数据库执行哪些管理任务。常见的Oracle系统权限包括:1. 创建表、视图、索引等数据库对象的权限。2. 对数据库对象进行修改、删除操作的权限。3. 执行特定数据操作...

oracle 创建用户分配权限
答:创建用户一般用sysdba身份登录才可以 create user wa identified by passwords --wa是用户名 passwords 是密码 grant connect to wa --将连接角色的权限 赋给 wa用户 grant resource to wa --将resource角色的权限赋给 wa用户 用户会有CREATE CLUSTER CREATE INDEXTYPE CREATE OPERATOR,...

oracle创建用户后一般给什么权限
答:1、系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。1)、DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。2)、RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。3)、CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创...

oracle 权限分类谁能给介绍下
答:(1)DBA:拥有全部的特权,是系统的最高权限,只有DBA才可以创建数据库结构 (2)resource:拥有Resource权限的用户可以创建实体,不可以创建数据可结构 (3)connect:拥有Connect权限的用户可以登录Oracle,不可以穿件实体,不可以创建数据可结构 对于普通用户:授予connect,resource权限 授权命令SQL>grant ...

++++Oracle都有哪些权限?+++++
答:alter tablespace 修改表空间的权限 alter user 修改用户的权限 analyze 使用analyze命令分析数据库中任意的表、索引和簇 audit any 为任意的数据库对象设置审计选项 audit system 允许系统操作审计 backup any table 备份任意表的权限 become user 切换用户状态的权限 commit any table 提交表的权限 create ...

各位高手,请问,在oracle中创建的用户都分配哪些权限?一般分配哪些权限...
答:用户的权限分配要看这个用户要做什么了,通常是定义角色以统一处理用户。如果是临时用户,特别是不需要建表的用户,可以给以connect role,其中包含着ALTER SESSION、CREATE CLUSTER、CREATE DATABASE LINK、CREATE SEQUENCE、CREATE SESSION、CREATE SYNONYM、CREATE TABLE、CREATE VIEW权限;如果是更正式的用户...

Oracle用户有哪些权限
答:对于普通用户:授予connect, resource权限。对于DBA管理用户:授予connect,resource, dba权限。系统权限授权命令:系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;注:普通用户通过授权可以具有与system相同的用户...

oracle中下面的分别授予用户什么权限请一一说详细一些 谢谢!!!_百 ...
答:create view 是创建视图的权限 execute on dbms_lock 是可以执行dbms_lock里的过程权限 connect 是连接数据库的权限 resource 是获得数据库基本的权限,包含多个权限。可以用 select grantee,privilege from dba_sys_privs where grantee='RESOURCE' order by privilege;RESOURCE CREATE CLUSTER RESOURCE ...

Oracle 有几种权限?
答:public public 角色 --public 角色是一个特殊的数据库角色,每个数据库用户都属于它。public 角色:--捕获数据库中用户的所有默认权限。--无法将用户、组或角色指派给它,因为默认情况下它们即属于该角色。--含在每个数据库中,包括 master、msdb、tempdb、model 和所有用户数据库。--无法除去。db_...