我正在尝试对Oracle中的现有表进行分区,我所做的研究似乎表明,使用数据库管理系统_重新定义包似乎是最好的方法。
问题是,我的DB似乎没有这个包。我使用的是Oracle 11g,但在线文档显示它从10.2开始就得到了支持。
有人知道我如何下载或以其他方式访问此软件包吗?
谢谢!
发布于 2015-12-02 18:32:05
DBMS所需的特权_重新定义一揽子11.2
你不需要这个角色,这只是一个例子。我不会使用该角色,因为它也授予许多其他包的执行权限。
您需要下列特权:
grant execute on dbms_redefiniton to your_user;
grant create table to your_user;
grant create materialized view to your_user;
grant create trigger to your_user;如果要在自己的架构中重新定义表,上述内容就足够了。如果要在其他模式中重新定义表,则需要下面列出的"ANY"特权:
CREATE ANY TABLE
ALTER ANY TABLE
DROP ANY TABLE
LOCK ANY TABLE
SELECT ANY TABLE
CREATE ANY TRIGGER
CREATE ANY INDEXhttps://dba.stackexchange.com/questions/122693
复制相似问题