为了使这些授权存在于字典中,将发布哪些SQL语句?对于每个用户,执行这些授权的是什么?
执行时:为了使这些授权存在于字典中,将发布哪些SQL语句?对于每个用户,执行这些授权的是什么?,sql,oracle,Sql,Oracle,执行时: SELECT grantee,owner,table_name,grantor, privilege, grantable FROM user_tabs_privs; |**Grantee | Owner| Table_Name| Grantor |Privilege| Grantable**| |----------|---------|------------|---------|---------|------------| |MEGAN |EMILY
SELECT grantee,owner,table_name,grantor, privilege, grantable
FROM user_tabs_privs;
|**Grantee | Owner| Table_Name| Grantor |Privilege| Grantable**|
|----------|---------|------------|---------|---------|------------|
|MEGAN |EMILY |SALES | ADAM |SELECT |NO |
|----------|---------|------------|---------|---------|------------|
|JO |EMILY |EMP | EMILY |DELETE |NO |
|----------|---------|------------|---------|---------|------------|
|ADAM |EMILY |SALES | EMILY |SELECT |YES |
|----------|---------|------------|---------|---------|------------|
这些表的语法非常简单:
GRANT privilege ON table TO user (WITH GRANT OPTION)
例如,对于最下面的记录,Emily授予Adam Sales表上的SELECT权限,带有GRANT OPTION
(这样他就可以将它授予其他人,就像他在第一条记录中所做的那样):
从表的一行中,可以检索以下语句: 作为用户
授予人
发行
GRANT privilege ON owner.table_name TO grantee;
如果grantable
为“否”或
如果grantable
为“是”
但人们不知道当时发表了一份声明
如果用户是对象的所有者,则可以授予对象所有者的权限。如果用户是通过“授予”选项授予的,则用户也可以授予对象的权限
下面是一个可能的语句序列
--as user Emily
GRANT select ON emily.sales TO adam WITH GRANT OPTION;
GTANT deelete ON emily.sales TO jo;
-- as user adam
GRANT select ON emily.sales TO megan;
用于创建授权的SQL语句。
GRANT privilege ON owner.table_name TO grantee WITH GRANT OPTION;
--as user Emily
GRANT select ON emily.sales TO adam WITH GRANT OPTION;
GTANT deelete ON emily.sales TO jo;
-- as user adam
GRANT select ON emily.sales TO megan;