无法从 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 模式复制表的主要内容,如果未能解决你的问题,请参考以下文章
将行从一个表复制到另一个表时如何解决数据截断错误,两个表具有相同的模式?