文章目錄
- 1. 用戶管理(本練習將創建一個本人姓名首字母的用戶(例如:張三,則創建的用戶爲zs),密碼爲m**(**指本人學號的後兩位)),併爲其分配相應的系統權限和角色,以便可以在數據庫中執行相應的操作。
- (1)使用SYSTEM身份連接到數據庫。
- (2)創建用戶賬號(本人姓名首字母),其口令爲自設,默認表空間爲USERS,在USERS上的最大配額爲15m,臨時表空間爲TEMP。
- (3)創建一個用戶配置文件EXEn_PROF,包含的資源及口令限制如下。
- (4)爲用戶指定資源配置文件爲EXEn_PROF。
- (5)向用戶授予連接數據庫系統權限。
- (6)向用戶授予對對象HR.EMPLOYEES的SELECT,UPDATE權限,並以用戶身份連接到數據庫,查詢EMPLOYEES表。
- (7)撤銷向用戶授予的系統權限和對象權限,取而代之向用戶授予CONNECT角色。
- (1)使用SYSTEM身份連接到數據庫。
- (2)使用 CREATE ROLE語句創建角色UserManRole。
- (3)使用GRANT語句將角色UserManRole授予CONNECT、RESOURCE、CREATE TABLE和UNLIMITED TABLESPACE權限。
- (4)使用GRANT語句將角色UserManRole授予對對象SCOTT.EMP的SELECT、INSERT和UPDATE權限。
- (5)使用GRANT語句將用戶(指已創建好的本人姓名首字母的用戶)指定爲角色UserManRole。
- (6)以用戶(指已創建好的本人姓名首字母的用戶)身份連接到數據庫,查詢SCOTT.EMP表。
- 3. 檢索並瞭解下列預定義角色所具有的系統權限。
1. 用戶管理(本練習將創建一個本人姓名首字母的用戶(例如:張三,則創建的用戶爲zs),密碼爲m**(**指本人學號的後兩位)),併爲其分配相應的系統權限和角色,以便可以在數據庫中執行相應的操作。
將所有執行正確的PL/SQL語句記錄下來。(其中n爲本人學號的末兩位)
(1)使用SYSTEM身份連接到數據庫。
(2)創建用戶賬號(本人姓名首字母),其口令爲自設,默認表空間爲USERS,在USERS上的最大配額爲15m,臨時表空間爲TEMP。
create user tb identified by m17 default tablespace users quota 15M on users temporary tablespace temp;
(3)創建一個用戶配置文件EXEn_PROF,包含的資源及口令限制如下。
該用戶最多可以建立3個併發的會話連接。
用戶執行語句使用的CPU最長時間爲10分鐘。
空閒時間超過15分鐘後,斷開與用戶的連接。
限制用戶密碼的有效期爲10天,寬限時間爲3天.
限制用戶在登錄到ORACLE數據庫時允許失敗的次數爲3,鎖定天數爲10。
create profile exe17_prof limit
sessions_per_user 3
cpu_per_call 60000
idle_time 15
failed_login_attempts 3
password_lock_time 10
password_life_time 10
password_grace_time 3;
(4)爲用戶指定資源配置文件爲EXEn_PROF。
alter user tb profile exe17_prof;
(5)向用戶授予連接數據庫系統權限。
grant connect to tb;
(6)向用戶授予對對象HR.EMPLOYEES的SELECT,UPDATE權限,並以用戶身份連接到數據庫,查詢EMPLOYEES表。
grant select,update on hr.employees to tb;
select * from hr.employees;
(7)撤銷向用戶授予的系統權限和對象權限,取而代之向用戶授予CONNECT角色。
revoke connect from tb;
## 2.角色管理
參見教材p334-337頁管理自定義角色。將所有執行正確的PL/SQL語句記錄下來。
(1)使用SYSTEM身份連接到數據庫。
(2)使用 CREATE ROLE語句創建角色UserManRole。
create role UserManRole;
(3)使用GRANT語句將角色UserManRole授予CONNECT、RESOURCE、CREATE TABLE和UNLIMITED TABLESPACE權限。
grant CONNECT,RESOURCE,CREATE TABLE,UNLIMITED TABLESPACE to UserManRole with admin option;
(4)使用GRANT語句將角色UserManRole授予對對象SCOTT.EMP的SELECT、INSERT和UPDATE權限。
grant SELECT,INSERT,UPDATE on SCOTT.EMP to UserManRole;
(5)使用GRANT語句將用戶(指已創建好的本人姓名首字母的用戶)指定爲角色UserManRole。
grant UserManRole to tb with admin option;
(6)以用戶(指已創建好的本人姓名首字母的用戶)身份連接到數據庫,查詢SCOTT.EMP表。
select * from scott.emp;
3. 檢索並瞭解下列預定義角色所具有的系統權限。
(1).CONNECT角色
Create cluster/database link/sequence/session/synonym/view/table
(2).RESOURCE角色
Create cluster/procedure/sequence/table/trigger/type
(3).DBA角色
具有所有的系統權限,但不具有sysdba,sysoper的權限哦
(4).EXP_FULL_DATABASE角色
Backup any table,execute any procedure,select any table,execute any type,administem_resource_manager,execute_catalog_role,select_catalog_role
(5).IMP_FULL_DATABASE角色
包含了execute_catalog_role,select_catalog_role和大量的系統角色
(6).EXECUTE_CATALOG_ROLE 角色
所有的系統PL/SQL的EXECUTE權限
(7).DELETE_CATALOG_ROLE角色
Sys,auds上的delete權限
(8).SELECT_CATALOG_ROLE角色
所有的數據字典的select權限
(9).RECOVERY_CATALOG_OWNER角色
恢復目錄所有者的系統權限
Create cluster /sequence/session/synonym/view/table
Create cluster/procedure/sequence/table/trigger
請把你的點贊留給你最喜歡的博主吧,反正又不是我,是不是?(狗頭)