Oracle 11g中的connect与resource角色

简介:

connect角色只包含一个权限:


SYS@PROD> select * from role_sys_privs where role='CONNECT';

ROLE			       PRIVILEGE				ADM
------------------------------ ---------------------------------------- ---
CONNECT 		       CREATE SESSION				NO


resource角色包含的权限:


SYS@PROD> select * from role_sys_privs where role='RESOURCE';

ROLE			       PRIVILEGE				ADM
------------------------------ ---------------------------------------- ---
RESOURCE		       CREATE TRIGGER				NO
RESOURCE		       CREATE SEQUENCE				NO
RESOURCE		       CREATE TYPE				NO
RESOURCE		       CREATE PROCEDURE 			NO
RESOURCE		       CREATE CLUSTER				NO
RESOURCE		       CREATE OPERATOR				NO
RESOURCE		       CREATE INDEXTYPE 			NO
RESOURCE		       CREATE TABLE				NO
但实际上resource角色不仅包含了这些Create权限,也包含了对应的select、update、delete、drop权限。


SYS@PROD> grant resource to t;

Grant succeeded.

SYS@PROD> conn t/t
Connected.
T@PROD> create table t(id number);

Table created.

T@PROD> insert into t values(1);

1 row created.

T@PROD> commit;

Commit complete.

T@PROD> select * from t;

	ID
----------
	 1

T@PROD> delete from t; 

1 row deleted.

T@PROD> rollback;

Rollback complete.

T@PROD> update t set id =2;     

1 row updated.

T@PROD> commit;

Commit complete.

T@PROD> select * from t;

	ID
----------
	 2

T@PROD> drop table t;

Table dropped.


相关文章
|
Oracle 关系型数据库
oracle的start with connect by prior如何使用 整理
oracle的start with connect by prior如何使用 整理
1272 4
|
SQL Oracle 关系型数据库
Connect to Autonomous Database Using Oracle Database Tools
Connect to Autonomous Database Using Oracle Database Tools
632 156
|
SQL Oracle 关系型数据库
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
554 1
|
存储 数据采集 Oracle
oracle connect by很强,但是要慎用,不然有你哭的时候
oracle connect by很强,但是要慎用,不然有你哭的时候
706 0
|
数据安全/隐私保护 数据库管理
Oracle-用户、角色以及权限控制
Oracle-用户、角色以及权限控制
162 0
|
Oracle 关系型数据库 数据安全/隐私保护
Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决! 我同事遇到的问题。 用户名/
Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决! 我同事遇到的问题。 用户名/
|
SQL Oracle 关系型数据库
9-7 Oracle如何管理权限和角色
9-7 Oracle如何管理权限和角色
581 0
|
存储 SQL Oracle
Oracle 用户、角色管理简介
Oracle 用户、角色管理简介
424 0
|
存储 Oracle 关系型数据库
ORACLE:根据父id查询所有子孙数据,或者根据子id查询所有父数据(start with connect by prior)
一、需求: 我们在开发中经常遇到一种数据库表的设计:一个表中包含父子信息数据,也就是常说的树形数据. —> 最常见的例子就是省市区一体表,就是通过id、pid、level来进行控制,从而一张表来存储数据.我们进行拿数据的时候,不用再连表拿取,直接通过(start with connect by prior)直接便利就会得到数据.
1116 2
ORACLE:根据父id查询所有子孙数据,或者根据子id查询所有父数据(start with connect by prior)
|
存储 SQL Oracle
Oracle的学习心得和知识总结(五)|Oracle数据库 Connect By 技术详解
Oracle的学习心得和知识总结(五)|Oracle数据库 Connect By 技术详解
680 0
Oracle的学习心得和知识总结(五)|Oracle数据库 Connect By 技术详解

推荐镜像

更多