簡體   English   中英

從oracle中另一個模式引用表

[英]reference to table from another schema in oracle

我有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);

與用戶hr連接,運行:

grant select on hr.hr_employee_info_tbl to finn;

確保您以FINN_BUDGET_TBL的所有者(在本例中為FINN)的身份登錄,並且當前登錄的用戶已讀取hr模式。

grant select on hr.hr_employee_info_tbl to FINN;

對當前用戶(FINN)“更改任何表”也可能有效,但是通常這不是正確的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM