>>cyber 님께서 쓰시길<<
:: 오라클을 사용하면서 웹프로그램과 연동을 위해 사용자를 A사용자와 B사용자를 생성해서 서비스를 하
:: 고 있습니다. 그런데 A사용자의 테이블 member의 id를 B사용자의 테이블 member_sub의 id에서 foreign k
:: ey를 걸수 있나요? 물론 member(id)는 primary key입니다.
:: B사용자로 connect해서 다음과 같이 테이블을 생성하려고 하면 에러가 납니다.
:: create table member_sub
:: (id varchar2(12) references a.member(id));
::
:: 테이블이나 뷰가 없어서 참조할 수 없다는 내용의 에러가 발생합니다.
:: 사용자가 다른 테이블의 컬럼은 외부키를 설정할 수가 없는지 알고 싶습니다. 물론 같은 사용자로 테
:: 이블을 생성할 경우에는 에러없이 테이블이 정상적으로 만들어집니다.
:: 이 문제에 대한 좀 더 나은 방법을 아시면 조언을 바랍니다.
:: 그럼 수고하세요.
권한문제인거 같군요.
//권한부여
conn a/a
grant references(id) on a.member to B;
conn b/b
create table member_sub
(id varchar2(12) references a.member(id));
//권한해제
conn a/a
revoke references on a.member from B;
|