<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FUser_Privilege%2FRoles</id>
		<title>Oracle PL/SQL Tutorial/User Privilege/Roles - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FUser_Privilege%2FRoles"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/User_Privilege/Roles&amp;action=history"/>
		<updated>2026-05-25T23:21:53Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/User_Privilege/Roles&amp;diff=3226&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/User_Privilege/Roles&amp;diff=3226&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/User_Privilege/Roles&amp;diff=3227&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/User_Privilege/Roles&amp;diff=3227&amp;oldid=prev"/>
				<updated>2010-05-26T10:05:44Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Assign CONNECT and RESOURCE Roles==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE USER Alice IDENTIFIED BY simplepassword;&lt;br /&gt;
User created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; GRANT CONNECT, RESOURCE to Alice;&lt;br /&gt;
Grant succeeded.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop user alice;&lt;br /&gt;
User dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Assign object privileges to roles==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt; GRANT SELECT, INSERT ON employee TO entry;&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; GRANT SELECT, INSERT ON customer TO entry;&lt;br /&gt;
SQL&amp;gt; GRANT SELECT, UPDATE ON employee TO maintenance;&lt;br /&gt;
SQL&amp;gt; GRANT SELECT, UPDATE ON customer TO maintenance;&lt;br /&gt;
SQL&amp;gt; GRANT EXECUTE ON validate_salary TO maintenance;&lt;br /&gt;
SQL&amp;gt; GRANT SELECT, INSERT, UPDATE, DELETE ON employee TO manager;&lt;br /&gt;
SQL&amp;gt; GRANT SELECT, INSERT, UPDATE, DELETE ON customer TO manager;&lt;br /&gt;
SQL&amp;gt; GRANT EXECUTE ON validate_salary TO manager;&lt;br /&gt;
SQL&amp;gt; GRANT EXECUTE ON adjust_salary TO manager;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Assign Role to User==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; GRANT TestRole TO Alice;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Checking Object Privileges Granted to a Role==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You can check which object privileges have been granted to a role by querying role_tab_privs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt; desc role_tab_privs;&lt;br /&gt;
 Name               Null?    Type&lt;br /&gt;
 ROLE               NOT NULL VARCHAR2(30)  --User to whom the privilege was granted.                                          &lt;br /&gt;
 OWNER              NOT NULL VARCHAR2(30)  --User who owns the object.                                                        &lt;br /&gt;
 TABLE_NAME         NOT NULL VARCHAR2(30)  --Name of the object on which privilege was granted.                          &lt;br /&gt;
 COLUMN_NAME                 VARCHAR2(30)  --Name of the column (if applicable).                                        &lt;br /&gt;
 PRIVILEGE          NOT NULL VARCHAR2(40)  --Privilege on the object.                                                     &lt;br /&gt;
 GRANTABLE                   VARCHAR2(3)   --Whether the privilege was granted with the GRANT option. Equal to YES or NO. &lt;br /&gt;
SELECT *&lt;br /&gt;
FROM role_tab_privs;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Checking Roles Granted to a User==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You can check which roles have been granted to a user by querying user_role_privs.&lt;br /&gt;
A user who creates a role is also granted that role by default.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt; desc user_role_privs;&lt;br /&gt;
 Name                  Type              Description&lt;br /&gt;
 USERNAME                    VARCHAR2(30) --Name of the user to whom the role has been granted.&lt;br /&gt;
 GRANTED_ROLE                VARCHAR2(30) --Name of the role granted to the user.&lt;br /&gt;
 ADMIN_OPTION                VARCHAR2(3)  --Whether the user is able to grant the role to another user or role. Equal to YES or NO.&lt;br /&gt;
 DEFAULT_ROLE                VARCHAR2(3)  --Whether the role is enabled by default when the user connects to the database. Equal to YES or NO.&lt;br /&gt;
 OS_GRANTED                  VARCHAR2(3)  --Whether the role was granted by the operating system.&lt;br /&gt;
SELECT * FROM user_role_privs;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Checking System Privileges Granted to a Role==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You can check which system privileges have been granted to a role by querying role_sys_privs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt; desc role_sys_privs;&lt;br /&gt;
 Name               Null?    Type&lt;br /&gt;
 ROLE               NOT NULL VARCHAR2(30) --Name of the role.&lt;br /&gt;
 PRIVILEGE          NOT NULL VARCHAR2(40) --System privilege granted to the role.&lt;br /&gt;
 ADMIN_OPTION       VARCHAR2(3)           --Whether the privilege was granted with the ADMIN option. Equal to YES or NO.&lt;br /&gt;
&lt;br /&gt;
SELECT *&lt;br /&gt;
FROM role_sys_privs;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Creating Roles==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
GRANT CREATE ROLE TO store;&lt;br /&gt;
GRANT CREATE USER TO store WITH ADMIN OPTION;&lt;br /&gt;
CREATE ROLE product_manager;&lt;br /&gt;
CREATE ROLE hr_manager;&lt;br /&gt;
CREATE ROLE overall_manager IDENTIFIED by manager_password;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Default Roles==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ALTER USER steve DEFAULT ROLE ALL EXCEPT overall_manager;&lt;br /&gt;
SET ROLE NONE;&lt;br /&gt;
SET ROLE ALL EXCEPT overall_manager;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Dropping a Role==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE ROLE product_manager;&lt;br /&gt;
GRANT SELECT, INSERT, UPDATE, DELETE ON employee TO product_manager;&lt;br /&gt;
REVOKE ALL ON products FROM product_manager;&lt;br /&gt;
DROP ROLE product_manager;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Drop Role==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DROP ROLE TestRole;&lt;br /&gt;
Role dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Granting Privileges to Roles==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You can grant both system and object privileges to a role, as well as grant another role to a role.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
GRANT SELECT, INSERT, UPDATE, DELETE ON tableNames TO product_manager;&lt;br /&gt;
GRANT CREATE USER TO hr_manager;&lt;br /&gt;
GRANT product_manager, hr_manager TO overall_manager;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Granting Roles to a User==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You grant a role to a user using GRANT.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
GRANT overall_manager TO userName;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Output session roles from procedure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace procedure myProcedure&lt;br /&gt;
  2    authid current_user&lt;br /&gt;
  3    as&lt;br /&gt;
  4    begin&lt;br /&gt;
  5      for rec in (select * from session_roles)&lt;br /&gt;
  6      loop&lt;br /&gt;
  7        dbms_output.put_line(rec.role);&lt;br /&gt;
  8      end loop;&lt;br /&gt;
  9    end;&lt;br /&gt;
 10    /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt; execute myProcedure&lt;br /&gt;
DBA&lt;br /&gt;
SELECT_CATALOG_ROLE&lt;br /&gt;
HS_ADMIN_ROLE&lt;br /&gt;
EXECUTE_CATALOG_ROLE&lt;br /&gt;
DELETE_CATALOG_ROLE&lt;br /&gt;
EXP_FULL_DATABASE&lt;br /&gt;
IMP_FULL_DATABASE&lt;br /&gt;
GATHER_SYSTEM_STATISTICS&lt;br /&gt;
SCHEDULER_ADMIN&lt;br /&gt;
XDBADMIN&lt;br /&gt;
XDBWEBSERVICES&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop procedure myProcedure;&lt;br /&gt;
Procedure dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Query user granted roles==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; &lt;br /&gt;
SQL&amp;gt; COL grantee          FORMAT A8&lt;br /&gt;
SQL&amp;gt; COL granted_role     FORMAT A30&lt;br /&gt;
SQL&amp;gt; COL grantor          FORMAT A8&lt;br /&gt;
SQL&amp;gt; COL privilege        FORMAT A12&lt;br /&gt;
SQL&amp;gt; COL owner            FORMAT A4&lt;br /&gt;
SQL&amp;gt; COL table_name       FORMAT A30&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; &lt;br /&gt;
SQL&amp;gt; SELECT   grantee&lt;br /&gt;
  2  ,        granted_role&lt;br /&gt;
  3  FROM     dba_role_privs&lt;br /&gt;
  4  WHERE    grantee = &amp;quot;PLSQL&amp;quot;;&lt;br /&gt;
GRANTEE  GRANTED_ROLE&lt;br /&gt;
-------- ------------------------------&lt;br /&gt;
PLSQL    CTXAPP&lt;br /&gt;
PLSQL    CONNECT&lt;br /&gt;
PLSQL    RESOURCE&lt;br /&gt;
3 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Query resources.&lt;br /&gt;
SQL&amp;gt; SELECT   grantor&lt;br /&gt;
  2  ,        owner&lt;br /&gt;
  3  ,        table_name&lt;br /&gt;
  4  ,        grantee&lt;br /&gt;
  5  ,        privilege&lt;br /&gt;
  6  FROM     dba_tab_privs&lt;br /&gt;
  7  WHERE    grantee = &amp;quot;PLSQL&amp;quot;;&lt;br /&gt;
no rows selected&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Regina and Kristen are manager level users==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE ROLE manager;&lt;br /&gt;
Role created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE USER regina identified by regina;&lt;br /&gt;
User created.&lt;br /&gt;
SQL&amp;gt; CREATE USER kristen identified by kristen;&lt;br /&gt;
User created.&lt;br /&gt;
SQL&amp;gt; GRANT CONNECT TO regina, kristen;&lt;br /&gt;
Grant succeeded.&lt;br /&gt;
SQL&amp;gt; GRANT manager TO regina, kristen;&lt;br /&gt;
Grant succeeded.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop user regina;&lt;br /&gt;
User dropped.&lt;br /&gt;
SQL&amp;gt; drop user kristen;&lt;br /&gt;
User dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop role manager;&lt;br /&gt;
Role dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Revoking a Role==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
REVOKE overall_manager FROM steve;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Revoking Privileges from a Role==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE ROLE product_manager;&lt;br /&gt;
GRANT SELECT, INSERT, UPDATE, DELETE ON employee TO product_manager;&lt;br /&gt;
REVOKE ALL ON products FROM product_manager;&lt;br /&gt;
DROP ROLE product_manager;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Rich and Brad are maintenance level users==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE ROLE maintenance;&lt;br /&gt;
Role created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE USER rich identified by rich;&lt;br /&gt;
User created.&lt;br /&gt;
SQL&amp;gt; CREATE USER brad identified by brad;&lt;br /&gt;
User created.&lt;br /&gt;
SQL&amp;gt; GRANT CONNECT TO rich, brad;&lt;br /&gt;
Grant succeeded.&lt;br /&gt;
SQL&amp;gt; GRANT maintenance TO rich, brad;&lt;br /&gt;
Grant succeeded.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop user rich;&lt;br /&gt;
User dropped.&lt;br /&gt;
SQL&amp;gt; drop user brad;&lt;br /&gt;
User dropped.&lt;br /&gt;
SQL&amp;gt; drop role maintenance;&lt;br /&gt;
Role dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Roles==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;A role is a group of privileges that you can assign to a user or another role.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;You can grant a role to multiple users and roles.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;When adding or deleting a privilege from a role, all users and roles assigned that role automatically receive or lose that privilege.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;You can assign multiple roles to a user or role.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;You can assign a password to a role.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
36. 7. Roles&lt;br /&gt;
36. 7. 1. &lt;br /&gt;
Roles&lt;br /&gt;
36. 7. 2. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/CreatingRoles.htm&amp;quot;&amp;gt;Creating Roles&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 3. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/GrantingPrivilegestoRoles.htm&amp;quot;&amp;gt;Granting Privileges to Roles&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 4. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/GrantingRolestoaUser.htm&amp;quot;&amp;gt;Granting Roles to a User&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 5. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/AssignRoletoUser.htm&amp;quot;&amp;gt;Assign Role to User&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 6. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/CheckingRolesGrantedtoaUser.htm&amp;quot;&amp;gt;Checking Roles Granted to a User&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 7. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/CheckingSystemPrivilegesGrantedtoaRole.htm&amp;quot;&amp;gt;Checking System Privileges Granted to a Role&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 8. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/CheckingObjectPrivilegesGrantedtoaRole.htm&amp;quot;&amp;gt;Checking Object Privileges Granted to a Role&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 9. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/AssignCONNECTandRESOURCERoles.htm&amp;quot;&amp;gt;Assign CONNECT and RESOURCE Roles&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 10. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/DefaultRoles.htm&amp;quot;&amp;gt;Default Roles&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 11. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/RevokingaRole.htm&amp;quot;&amp;gt;Revoking a Role&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 12. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/RevokingPrivilegesfromaRole.htm&amp;quot;&amp;gt;Revoking Privileges from a Role&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 13. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/DroppingaRole.htm&amp;quot;&amp;gt;Dropping a Role&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 14. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/ReginaandKristenaremanagerlevelusers.htm&amp;quot;&amp;gt;Regina and Kristen are manager level users&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 15. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/RichandBradaremaintenancelevelusers.htm&amp;quot;&amp;gt;Rich and Brad are maintenance level users&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 16. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/UnassignRole.htm&amp;quot;&amp;gt;Unassign Role&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 17. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/DropRole.htm&amp;quot;&amp;gt;Drop Role&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 18. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/Assignobjectprivilegestoroles.htm&amp;quot;&amp;gt;Assign object privileges to roles&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 19. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/UnassignRolefromUser.htm&amp;quot;&amp;gt;Unassign Role from User&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 20. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/Outputsessionrolesfromprocedure.htm&amp;quot;&amp;gt;Output session roles from procedure&amp;lt;/a&amp;gt;&lt;br /&gt;
36. 7. 21. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0700__User-Privilege/Queryusergrantedroles.htm&amp;quot;&amp;gt;Query user granted roles&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unassign Role==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE USER Alice IDENTIFIED BY simplepassword;&lt;br /&gt;
User created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; GRANT CONNECT, RESOURCE to Alice;&lt;br /&gt;
Grant succeeded.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; REVOKE RESOURCE FROM Alice;&lt;br /&gt;
Revoke succeeded.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop user alice;&lt;br /&gt;
User dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Unassign Role from User==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; REVOKE TestRole FROM Alice;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>