我有两个用户:Schema1和Schema2
如何将Schema2上的Create Table权限授予Schema1?
我一直在转身,我感到困惑。 我试过了:
从Schema2我试过,
GRANT CREATE TABLE TO SCHEMA1 WITH ADMIN OPTION;
但似乎这样可以在自己的Schema中为Schema1创建表,而不是在Schema2中。
有什么想法吗?
谢谢。
答案 0 :(得分:14)
允许非DBA用户在另一个模式中创建表的唯一方法是为用户提供CREATE ANY TABLE
系统特权。
此权限只能由具有DBA权限的用户授予SCHEMA1。
答案 1 :(得分:5)
您想要授予create ANY table
:
grant create any table to schema1;
any
“修饰符”允许以非自己的模式创建表。
答案 2 :(得分:2)
更好的解决方案(最小化CREATE ANY TABLE
权限带来的安全威胁......)
GRANT EXECUTE ON schema2.procedure_name TO schema1;
这是一个简单的概念......我在以前的工作中使用过这些概念。