Oracle - 在架构之间移动对象无法正常工作

问题描述 投票:0回答:1

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

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

但让我说这个表不存在。如果我作为localhost连接,表就在那里。我不确定我做错了你能帮助我吗?谢谢

oracle create-table privileges grant
1个回答
0
投票

您需要将DIM_DOMAIN表的select权限授予您的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

© www.soinside.com 2019 - 2024. All rights reserved.