【问题标题】:Oracle - moving objects between schemas does not work properlyOracle - 在模式之间移动对象无法正常工作
【发布时间】:2019-02-11 01:54:35
【问题描述】:

我已经在模式 localhost 中创建了一些表(使用 Oracle XE)。现在我创建了一个新用户,并尝试使用以下命令移动表格:

create table DIM_DOMAIN unrecoverable as select * from localhost.DIM_DOMAIN; 

但我一直说该表不存在。如果我以 localhost 身份连接,则该表就在那里。我不确定我做错了什么你能帮帮我吗?谢谢

【问题讨论】:

    标签: oracle create-table privileges grant


    【解决方案1】:

    您需要DIM_DOMAIN 表的选择权限授予您的new user

    SQL> conn localhost
    SQL> grant select on DIM_DOMAIN to <my_new_user>;
    SQL> conn <my_new_user>
    SQL> create table DIM_DOMAIN nologging as select * from localhost.DIM_DOMAIN;
    -- the table will be created successfully.
    

    附: unrecoverable 选项已弃用,请改用 nologging

    【讨论】:

    • 相同的错误表或视图不存在。对于我已经授予 DBA 的新用户。我不确定 localhost 是否存在 SYSTEM 模式(我是 oracle 的新手)
    • 我可以使用 SQL Developer 做到这一点
    • 非常好的朋友。
    猜你喜欢
    • 1970-01-01
    • 2020-05-01
    • 2018-05-02
    • 2012-07-03
    • 2023-03-09
    • 2013-08-26
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    相关资源
    最近更新 更多