将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
答案 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角色,因此继承了对表的选择,并可以对前面提到的任何表进行选择