【问题标题】:reference to table from another schema in oracle从 oracle 中的另一个模式引用表
【发布时间】:2012-09-20 12:50:39
【问题描述】:

我有 2 种不同的模式(finn、hr)。
我有一个来自 hr 的表,其名称为 (hr_employee_info_tbl),另一个来自 finn 的表,其名称为 FINN_BUDGET_TBL。
我尝试从 FINN_BUDGET_TBL 引用 hr_employee_info_tbl,但得到 ora-01031 权限不足。

我必须授予我的用户哪些权限?

-- 创建/重新创建主键、唯一键和外键约束

alter table FINN_BUDGET_TBL
  add constraint employee_id_fk foreign key (EMPLOYEE_ID)
  references hr.hr_employee_info_tbl (EMPLOYEE_INFO_ID);

【问题讨论】:

    标签: oracle reference


    【解决方案1】:

    连接用户hr,运行:

    grant select on hr.hr_employee_info_tbl to finn;
    

    【讨论】:

      【解决方案2】:

      确保您以 FINN_BUDGET_TBL(在本例中为 FINN)的所有者身份登录,并且当前登录的用户已阅读 hr 架构。

      grant select on hr.hr_employee_info_tbl to FINN;
      

      “更改任何表”到当前用户 (FINN) 也可能有效,但一般来说,这不是正确的做法。

      【讨论】:

      • 您是否以 FINN 身份登录并确保您能够从表格中进行选择?
      猜你喜欢
      • 2012-02-27
      • 1970-01-01
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      相关资源
      最近更新 更多