Oracle 11g数据库基础教程(第2版)-课后习题-第十三章

--第十三章
-- 1.创建一个口令认证的数据库用户usera_exer,口令为usera,默认表空间为users,配额为10MB,初始账户为锁定状态
create user usera_exer identified by usera default tablespace users quota 10m on users account lock;
-- 2.创建一个口令认证的数据库用户userb_exer,口令为userb
create user userb_exer identified by userb;
-- 3.为usera_exer用户授予CREATE SESSION权限,human.emplouees的SELECT权限和UPDATE权限,同时允许该用户将获得的权限授予其他用户
grant select,update on scott.emp to usera_exer;
grant create session to usera_exer;
grant dba to usera_exer;
-- 4.将用户usera_exer的账户解锁
alter user usera_exer account unlock;
conn usera_exer;
-- 5.用usera_exer登录数据库,查询和更新human.employees中的数据。同时,将human.employees的SELECT和UPDATE权限授予用户userb_exer
select * FROM SCOTT.EMP;
UPDATE SCOTT.EMP SET SAL=2333 WHERE EMPNO=7654;
grant select,update on scott.emp to userb_exer;
-- 6.禁止用户usera_exer将获得的CREATE SESSION的权限授予其他用户
revoke create session from usera_exer;
conn sys/ as sysdba;
-- 7.禁止用户usera_exer将获得的human.employees的SELECT权限和UPDATE权限再授予其他用户
revoke select,update on scott.emp from usera_exer;
-- 8.创建角色rolea和roleb,将CREATE TABLE权限,human.employees的INSERT权限和DELETE权限授予rolea;将CONNECT,RESOURCE角色授予roleb
create role rolea;
create role roleb;
grant insert,delete on scott.emp to rolea;
grant create table to rolea;
grant connect,resource to roleb;
-- 9.将角色rolea,roleb授予用户usera_exer
grant rolea,roleb to usera_exer;
-- 10.为用户usera_exer创建一个概要文件,限定该用户的最长会话时间为30分钟,如果连续10分钟空闲,则结束会话。同时,限定其口令有限为20天,连续登陆4次失败后将锁定账户,10天后自动解锁
create profile fwj_frofile limit CONNECT_TIME 30 IDLE_TIME 10 PASSWORD_LIFE_TIME 20 FAILED_LOGIN_ATTEMPTS 4 PASSWORD_LOCK_TIME 10;
alter user usera_exer profile fwj_frofile;
alter user users profile special_user;

你可能感兴趣的:(Oracle,11g)