아래와 같이 처리했는데 오류가 나서.. 도무지 모르겠어요~ ㅠㅠ
1. 스키마 A : "가"테이블에 컬럼"나" 추가
2. 스키마 B : 멀티뷰 ("가"테이블을 DB링크로 조회) 재 생성
위 2번에서 여기에서 컬럼"나" 가 INVALID 하다고 오류가 떨어집니다.
멀티뷰 생성 시 사용되는 조회쿼리만 따로 실행시켠 정상적으로 조회가 되는데두요.. ㅠㅠ
조언 부탁드려요~
MView = Materialized View
FAST REFRESH 옵션을 쓰려면 Materialized View Log 가 필요합니다.
따라서, "가"테이블이 있는 DB 에서 Materialized View Log를 재생하고, 이 MVIEW LOG 에 대하여 select 권한을 DB링크 유저에게 주세요.
답변 감사드립니다.
그런데.. FAST REFRESH 옵션은 사용하지 않고 아래처럼 만들었구요.
원래 있던 멀티뷰에 항목을 추가하려고 다시 생성하는데 안되는 거에요~ ㅠ..ㅠ
CREATE MATERIALIZED VIEW "멀티뷰"
BUILD IMMEDIATE USING INDEX REFRESH FORCE START WITH SYSDATE NEXT SYSDATE+(30/60/24) WITH ROWID AS SELECT "원래", "나" FROM "가"@"스키마A
한 번 더 봐주세요~~ ㅠㅠ
'스키마A'와 '스키마B'가 같은 DB에 있다면, DB링크가 필요 없으므로, 쿼리를 다음고 같이 고쳐주세요.
SELECT "원래", "나" FROM 스키마A."가"
'스키마A'와 '스키마B'가 각각 다른 DB에 있다면, 쿼리는 다음과 같이 됩니다.
SELECT "원래", "나" FROM 스키마A."가"@DB링크이름
계속 고민하다가 혹시나해서 추가했던 컬럼을 삭제하고 다시 추가한 후에 멀티뷰를 생성하니 정상적으로 생성됐어요~ ^^;;