programing

Oracle과 대체 스키마의 외부 키?

i4 2023. 9. 3. 12:11
반응형

Oracle과 대체 스키마의 외부 키?

나는 두 개의 스키마가 있는데, 그것들을 BOB와 FRED라고 부르자.스키마 BOB에서 스키마 FRED의 테이블을 호출하여 해당 테이블의 기본 키를 외부 키로 사용해야 합니다.BOB가 스키마 FRED에 액세스할 수 있도록 적절한 권한 부여를 설정했지만 스크립트를 실행할 때마다 올바른 권한이 없다고 불평합니다.제가 어딘가에서 변경해야 할 다른 설정이 있습니까?이게 가능할까요?

내 FK 작성 내용은 다음과 같습니다.

ALTER TABLE "BOB"."ITEMGROUP" WITH CHECK ADD CONSTRAINT FK_ITEMS_ITEM FOREIGN KEY (ItemID)
REFERENCES "FRED"."ITEMS"(ItemID)

그리고 저는 다음과 같이 보조금을 받습니다.

GRANT ALTER ON "FRED"."ITEMS" TO "BOB"

다음 오류 메시지가 표시됩니다.

SQL Error: ORA-01031: insufficient privileges 
01031. 00000 -  "insufficient privileges"

*Cause:    An attempt was made to change the current username or password
           without the appropriate privilege. This error also occurs if
           attempting to install a database without the necessary operating
           system privileges.
           When Trusted Oracle is configure in DBMS MAC, this error may occur
           if the user was granted the necessary privilege at a higher label
           than the current login.

*Action:   Ask the database administrator to perform the operation or grant
           the required privileges.
           For Trusted Oracle users getting this error although granted the
           the appropriate privilege at a higher label, ask the database
           administrator to regrant the privilege at the appropriate label.

필요한 작업:

grant references on "FRED"."ITEMS" TO "BOB"

"톰에게 묻기"를 참조하십시오.

다른 스키마의 테이블을 참조하는 외부 키를 만들려면 "REFERENCE" 권한이 필요합니다.

GRANT REFERENCES ON FRED.ITEMS TO BOB;

언급URL : https://stackoverflow.com/questions/12199349/foreign-keys-in-alternate-schemas-with-oracle

반응형