不断收到此错误消息,我在做什么错?

时间:2020-08-07 02:22:21

标签: sqlplus

将sqlplus system / Oracle11和SPOOL运行到c:\ cis4210 \ M8spool.txt。用户SCOTT的密码为TIGER,将密码更改为更安全的密码,但是此后忘记了。

如果可能,请证明您作为DBA可以做什么,以使SCOTT有权访问其帐户。

其他用户需要访问属于IGGY的表。

创建一个名为CLERK的角色,该角色对表PART,SUPPLIER和QUOTE具有SELECT特权。

将角色CLERK分配给用户SCOTT。

以用户SCOTT和import csv def select_index(index): csv_file = open('oscar_age_female.csv', 'r') csv_reader = csv.DictReader(csv_file) for line in csv_reader: l = line['Index'] if l == index: print(line[' "Name"']) select_index('11') 的身份进行连接,以证明SCOTT有权访问IGGY的表。

这就是我所拥有的!

SELECT * FROM QUOTE

1 个答案:

答案 0 :(得分:0)

创建一个名为CLERK的角色,该角色对表PART,SUPPLIER和QUOTE具有SELECT特权。

SQL> CREATE ROLE CLERK NOT IDENTIFIED ; 

SQL> GRANT SELECT ON IGGY.PART to CLERK ;
SQL> GRANT SELECT ON IGGY.SUPPLIER TO CLERK; 
SQL> GRANT SELECT ON IGGY.QUOTE TO CLERK ;

因此,练习告诉您创建一个角色名称CLERK,然后将表上的SELECT分配给ROLE。

将角色CLERK分配给用户SCOTT。

SQL> GRANT CLERK TO SCOTT ;

您必须使用拥有创建角色特权的用户来创建角色,通常系统需要dba用户这样做。

然后,您只需要与SCOTT连接,SCOTT被授予CLERK角色,因此继承了对表的选择,并可以对前面提到的任何表进行选择