无法从 HR 模式复制表

Posted

技术标签:

【中文标题】无法从 HR 模式复制表【英文标题】:Cannot copy tables from HR schema 【发布时间】:2016-06-12 12:59:48 【问题描述】:

我无法在 Oracle SQL Developer 中创建 HR 模式的副本表。

当我运行查询时 - 创建表员工为(SELECT * from HR.employees);

我收到以下错误:

SQL 错误:ORA-00942:表或视图不存在 00942. 00000 - “表或视图不存在” *原因: *行动:

【问题讨论】:

可能您的用户无权查看表格。查看表是否存在:select * from sys.all_tables where owner = 'HR' 运行查询后,sys.all_tables 中没有显示任何记录,表明该表不存在。谢谢!但是,不应该在创建数据库时已经安装 HR 模式表吗? all_tables 只会显示您拥有 privs 的表,因此如果您以自己的身份运行它,则不会告诉您它是否存在。架构可能已安装,您需要连接到它,或者作为 DBA 将权限授予您的用户。 【参考方案1】:

您无权从该表中选择和/或它不存在。 试试

grant select on employees to your_user;

与 HR 用户。

【讨论】:

【参考方案2】:

来自 sys DBA 架构:

Grant SELECT on HR.employees to USER_NAME;

或以 HR 身份连接,然后

Grant SELECT on employees to USER_NAME;

【讨论】:

以上是关于无法从 HR 模式复制表的主要内容,如果未能解决你的问题,请参考以下文章

我无法将数据从主表复制到临时表

将多个表(或整个模式)从一个集群复制到另一个集群

将行从一个表复制到另一个表时如何解决数据截断错误,两个表具有相同的模式?

无法从 CSV 文件为复制的持久表编写脚本

复制透视表样式时,系统提示“ excel无法从磁盘内获取数据透视表的源数据”

从 Bigquery 中的查询复制表