oracle - Oracle - 在模式之间移动对象无法正常工作
问题描述
我在模式 localhost 中创建了一些表(使用 Oracle XE)。现在我创建了一个新用户,并尝试使用以下命令移动表:
create table DIM_DOMAIN unrecoverable as select * from localhost.DIM_DOMAIN;
但我一直说该表不存在。如果我以 localhost 身份连接,则该表就在那里。我不确定我做错了什么你们能帮帮我吗?谢谢
解决方案
您需要将表的选择权限授予您的: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.
Psunrecoverable
选项已弃用,请nologging
改用。
推荐阅读
- java - Spring REST - 无法强制 H2 数据库手动创建密钥
- pytorch - 为什么我的 pytorch 代码在 Google Colab 上运行而不在本地机器上运行?
- javascript - axios post方法后如何更改vue组件
- python - 如何将默认用户设置为django中的当前用户对象?
- pytorch - BCE 损失接近 0,但训练准确性仍然很差
- python - 按规定填写清单
- iar - 如何在 IAR 中链接头文件?
- excel - 通过 Atlas 使用 MongoDB BI 连接器时 Excel 不更新集合
- android - react-native-video 没有播放 react-native 中的一些视频
- git - 如何在 macos 上使用 ssh 密钥访问 github.com?