|
|
最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析、讨论也可获得纪念章一枚。
每两周的优胜者可获得itpub奖励的技术图书一本。
以往旧题索引:
http://www.itpub.net/forum.php?m ... eid&typeid=1808
原始出处:
http://www.plsqlchallenge.com/
作者: Chris Saxon
运行环境:SQLPLUS, SERVEROUTPUT已打开
注:本题给出答案时候要求给予简要说明才能得到奖品
你创建了如下的用户和表:
grant create session, create table, unlimited tablespace, create role
to qz_owner identified by qz_owner;
grant create session
to qz_user identified by qz_user;
create table qz_owner.qz_quizzes (
quiz_id integer not null primary key,
question varchar2(1000) not null
);
哪些选项会赋予qz_user用户在qz_owner.qz_quizzes表上insert和select的权限?
也即:当你用qz_user连接之后,下列insert和查询都必须执行不出错:
insert into qz_owner.qz_quizzes values (1, 'Is this a question?');
select * from qz_owner.qz_quizzes;
你可以假设所有选项是以qz_owner连接,而上述测试是以qz_user连接的。
(A)
grant select, insert on qz_quizzes to qz_user;
(B)
create role qz_quiz_role;
grant select on qz_quizzes to qz_quiz_role;
grant insert on qz_quizzes to qz_quiz_role;
grant qz_quiz_role to qz_user;
(C)
create role qz_quiz_role;
grant qz_quiz_role to qz_user;
grant select, insert on qz_quizzes to qz_quiz_role;
(D)
create role qz_quiz_role;
grant qz_quiz_role to qz_user;
grant all on qz_quizzes to qz_quiz_role;
|
|