Oracle:在另一个模式中授予Create表?

Tho*_*ton 9 oracle

我有两个用户:Schema1和Schema2

如何将Schema2上的Create Table权限授予Schema1?

我一直在转身,我感到困惑.我试过了 :

从Schema2我试过,

GRANT CREATE TABLE TO SCHEMA1 WITH ADMIN OPTION;
Run Code Online (Sandbox Code Playgroud)

但似乎这样可以在自己的Schema中为Schema1创建表,而不是在Schema2中.

有什么想法吗?

谢谢.

A B*_*A B 16

允许非DBA用户在另一个模式中创建表的唯一方法是为用户提供CREATE ANY TABLE系统特权.

此权限只能由具有DBA权限的用户授予SCHEMA1.

  • 更确切地说,具有"GRANT ANY PRIVILEGE"特权的用户 - 当然,DBA角色具有此特权. (3认同)
  • 这似乎是一个很好的中间解决方案:http://dba.stackexchange.com/questions/13320/grant-create-permission-on-a-specific-schema-in-oracle-11g (3认同)
  • 那么如果还有Schema3和4,那么schema1现在不仅可以在schema2中创建表,还可以在schema3和4中创建表? (2认同)

Ren*_*ger 5

你想要批准create ANY table:

grant create any table to schema1;
Run Code Online (Sandbox Code Playgroud)

any"修改器"允许创建其他比自己的模式表.