我有两个用户:Schema1和Schema2
如何将Schema2的创建表权限授权给Schema1?
我已经转了一圈,感到困惑。 我尝试过:
在Schema2中,我尝试过,
GRANT CREATE TABLE TO SCHEMA1 WITH ADMIN OPTION;
但看起来这似乎将创建表授予了Schema1在其自己的模式中而不是在Schema2中。
有任何想法吗?
谢谢。
我有两个用户:Schema1和Schema2
如何将Schema2的创建表权限授权给Schema1?
我已经转了一圈,感到困惑。 我尝试过:
在Schema2中,我尝试过,
GRANT CREATE TABLE TO SCHEMA1 WITH ADMIN OPTION;
但看起来这似乎将创建表授予了Schema1在其自己的模式中而不是在Schema2中。
有任何想法吗?
谢谢。
允许非DBA用户在另一个模式中创建表的唯一其他方法是授予该用户CREATE ANY TABLE
系统特权。
此特权只能由具有CREATE ANY PRIVILEGE
特权的用户授予给SCHEMA1
。
grant create any table to schema1;
< p> 任意“修饰符”允许在不同于自己模式的表中创建表。
GRANT EXECUTE ON schema2.procedure_name TO schema1;
create table
权限的情况。如果是直接用户授权,则应该能够在SP DDL中使用authid definer
。请参见:https://dev59.com/IKPia4cB1Zd3GeqP5ul1 - cowbert