首页 > 解决方案 > Oracle - 在模式之间移动对象无法正常工作

问题描述

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

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

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

标签: oraclecreate-tableprivilegesgrant

解决方案


您需要将表的选择权限授予您的:DIM_DOMAINnew 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.

Psunrecoverable选项已弃用,请nologging改用。


推荐阅读