多选题
假如通过使用如下的DDL语句创建了一个新用户——dog:
CREATE USER dog IDENTIFIED BY wangwang;
dog用户创建之后,并没有授予这个用户任何权限。现在dog用户需要在其默认表空间中创建一个表,请问至少必须授予他哪3个系统权限?
A.CREAT EVIEW
B.CREATE TABLE
C.CREATE SESSION
D.SELECT ANY TABLE
E.UNLIMITED TABLESPACE
A
B
C
D
E
【正确答案】
B、C、E
【答案解析】
[解析] 这一题是测试对常用系统权限的熟悉程度。根据有关会话的系统权限的介绍,可知CREATE SESSION为连接数据库的权限,所以必须授予dog用户CREATE SESSION系统权限,否则这个用户根本无法与数据库建立连接,当然也就无法创建表了,因此选项C肯定是正确的。
根据有关表的操作系统权限的介绍,可知CREATE TABLE为在用户自己的模式中创建表的系统权限,所以必须授予dog用户CREATE TABLE系统权限,因此选项B肯定是正确的。
根据有关表空间的系统权限的介绍,可知UNLIMITED TABLESPACE为使用全部表空间的权限,而在所有的选择答案中只有这一个是与表空间有关的系统权限,所以只有授予dog用户UNLIMITED TABLESPACE系统权限了,因此选项E肯定是正确的。
因为CREATE VIEW是在用户自己的模式中创建视图的系统权限,所以dog用户并不真正需要这一权限,因此选项A是错误的。
因为SELECT ANY TABLE是查询任何用户的表中的数据和视图中的数据的系统权限,所以dog用户并不真正需要这一权限,因此选项D也是错误的。
提交答案
关闭