database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40245 게시물 읽기
No. 40245
Mview 생성시 오류 관련 문의
작성자
초보(smalli04)
작성일
2013-09-03 10:53
조회수
5,863

아래와 같이 처리했는데 오류가 나서.. 도무지 모르겠어요~ ㅠㅠ

1. 스키마 A  :  "가"테이블에 컬럼"나" 추가

2. 스키마 B  : 멀티뷰 ("가"테이블을 DB링크로 조회) 재 생성 

 위 2번에서 여기에서 컬럼"나" 가 INVALID 하다고 오류가 떨어집니다.

멀티뷰 생성 시 사용되는 조회쿼리만 따로 실행시켠 정상적으로 조회가 되는데두요.. ㅠㅠ

조언 부탁드려요~

 

이 글에 대한 댓글이 총 4건 있습니다.

MView = Materialized View

 

FAST REFRESH 옵션을 쓰려면 Materialized View Log 가 필요합니다.

 

따라서, "가"테이블이 있는 DB 에서 Materialized View Log를 재생하고, 이 MVIEW LOG 에 대하여 select 권한을 DB링크 유저에게 주세요.

 

 

hopper(bunny)님이 2013-09-03 12:41에 작성한 댓글입니다.

답변 감사드립니다.

그런데.. 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

한 번 더 봐주세요~~ ㅠㅠ

초보(smalli04)님이 2013-09-03 13:48에 작성한 댓글입니다.
이 댓글은 2013-09-03 13:49에 마지막으로 수정되었습니다.

'스키마A'와 '스키마B'가 같은 DB에 있다면, DB링크가 필요 없으므로, 쿼리를 다음고 같이 고쳐주세요.

 

SELECT "원래", "나" FROM 스키마A."가"

 

'스키마A'와 '스키마B'가 각각 다른 DB에 있다면, 쿼리는 다음과 같이 됩니다.

 

SELECT "원래", "나" FROM 스키마A."가"@DB링크이름

 

 

hopper(bunny)님이 2013-09-04 21:55에 작성한 댓글입니다.

계속 고민하다가 혹시나해서 추가했던 컬럼을 삭제하고 다시 추가한 후에 멀티뷰를 생성하니 정상적으로 생성됐어요~ ^^;;

초보(smalli04)님이 2013-09-04 22:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40249오라클 -> 인포믹스 쿼리문 변경 질문
사바직자
2013-09-05
5078
40248쿼리 관련 질문입니다. 일별 데이터를 뽑는.. [5]
배현석
2013-09-05
5737
40246잘 아시겠지만, 주민번호... 검증 알고리즘(algorism)입니다.
박재덕
2013-09-03
6606
40245Mview 생성시 오류 관련 문의 [4]
초보
2013-09-03
5863
40243TABLE 에서 A칼럼 8자리 값이 B칼럼 처음 8자리와 틀리면 저장되지 않게 지정하는 방법 문의 [6]
박재덕
2013-09-02
6461
40242오라클 랜덤하게 1건 조회하기 [3]
JHoon
2013-09-01
6927
40241수정-특정 Table Insert Update 시 작업한 P/C IP 확인 문의 [2]
박재덕
2013-08-29
6348
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다