我在架构localhost中创建了一些表(使用Oracle XE)。现在我创建一个新用户,我正在尝试使用以下命令移动表:
create table DIM_DOMAIN unrecoverable as select * from localhost.DIM_DOMAIN;
但让我说这个表不存在。如果我作为localhost连接,表就在那里。我不确定我做错了你能帮助我吗?谢谢
您需要将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
。