我想将分区添加到现有的表中。因此我遵循了这个举例说明。
当试图:
grant execute on dbms_redefinition to USEROracle返回以下错误:
Error starting at line 13 in command:
grant execute on dbms_redefinition to USER
Error report:
SQL Error: ORA-00942: table or view does not exist
00942. 00000 - "table or view does not exist"
*Cause:
*Action:这一切为什么要发生?有什么解决办法吗?
发布于 2016-02-22 16:42:21
首先,您需要以SYSDBA身份登录,以授予该包的用户执行权限。
第二,要使dbms_redefinition工作,用户还需要以下权限:
ALTER ANY TABLE
CREATE ANY TABLE
DROP ANY TABLE
LOCK ANY TABLE
SELECT ANY TABLE而且,根据目标表的不同,您还可能需要:
CREATE ANY INDEX
CREATE ANY TRIGGER这些是授予用户的非常强大的权限,因此您可能希望在做了需要做的事情之后撤销它们。使用此包就在这里的另一个好示例
https://stackoverflow.com/questions/35558558
复制相似问题