2012-09-20 1 views
0

J'ai 2 schémas différents (finn, hr).
J'ai une table de hr dont le nom est (hr_employee_info_tbl) et une autre table de finn dont le nom est FINN_BUDGET_TBL.
J'ai essayé de faire une référence à partir de FINN_BUDGET_TBL à hr_employee_info_tbl mais j'ai obtenu des privilèges insuffisants pour ora-01031.référence à la table d'un autre schéma dans Oracle

quel privilège je dois accorder à mon utilisateur?

- Créer/Recréez primaire, les principales contraintes uniques et étrangères

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

Répondre

2

Connecté h utilisateur, exécutez:

grant select on hr.hr_employee_info_tbl to finn; 
+0

merci beaucoup, ça marche :) –

2

Assurez-vous que vous vous connectez en tant que propriétaire de FINN_BUDGET_TBL (en ce cas FINN) et l'utilisateur actuellement connecté a lu sur le schéma hr.

grant select on hr.hr_employee_info_tbl to FINN; 

« Alter une table » à l'utilisateur actuel (FINN) pourrait également fonctionner, mais est en général, pas la bonne chose à faire.

+0

Avez-vous ouvert une session comme FINN et assurez-vous que vous étiez en mesure de choisir dans le tableau? –

+0

merci beaucoup, ça marche :) –

Questions connexes