계정 임포트시 트리거 연결 질문.. 0 3 2,561

by 장우람 [Oracle 백업/복구] [2010.04.14 16:58:47]



안녕하세요^^ 궁굼한 것이 있어 문의드립니다.

임포트에 관한 내용인데요..

여러계정에 대해 임포트를 합니다.

아무 에러 없이 임포트에 성공하고..

========================================================
하나의 계정(a라 하겠습니다.)은 테이블 한두개 있는거라 계정만 생성했구요..

다른계정(b라 할께요^^;)에서  a계정의 테이블을 보는 트리거가 한넘 있습니다.

즉 b.트리거에서 a.테이블을 참조하죠..

여기서.. a계정에 필요한 테이블을 생성하고(임포트가 아닌 생성입니다.) 트리거 컴파일시 a.테이블을
찾지 못하더군요..

b.계정에서 a.테이블에 selete, insert 다 되는데.. 트리거 컴파일만 안되는겁니다.

아 왜이러지 왜이러지.. 하다가 그냥 a계정에 대해 백업후 임포트 해봤는데.. 트리거 오류없이 컴파일 완료..
=============================================================================


위 상황은 어떤상황인지 혹시 설명 해 주실 수 있으세요^^;

정말 궁굼합니다~~
by 장우람 [2010.04.14 17:10:16]
음... 요지는.. 왜 1. 테이블을 직접 생성했을경우와
2. 임포트로 테이블을 생성했을경우..
트리거가 컴파일 되고 되지 않는지.. 입니다^^;

by 마농 [2010.04.14 22:41:03]
임포트 할때 대상은 테이블 뿐만 아니라 모든것을 다 임포트합니다.
테이블, 인덱스, 디비링크, 권한, 제약조건, 프로시져, 트리거, 펑션 등등등
임포트를 안하고 테이블 생성만 했을 경우 누락된 것이 있을거에요.
제 예상대로라면
a계정의 테이블에 대한 select 권한을 b계정에 주어야 하는데 이걸 안해줘서 에러난듯 하네요.

by 장우람 [2010.04.15 11:46:10]
아.. 권한..
그랬군요^^
계정 삭제 후 다시 권한줘서 해봐야겠네요^^
감사합니다^^;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입