【问题标题】:Cannot copy tables from HR schema无法从 HR 模式复制表
【发布时间】: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 将权限授予您的用户。

标签: oracle oracle-sqldeveloper plsqldeveloper


【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 2016-03-06
      • 2013-03-21
      • 2020-09-02
      • 1970-01-01
      • 2011-09-10
      • 2013-08-30
      相关资源
      最近更新 更多