为了使这些授权存在于字典中,将发布哪些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;