0
50 개의 동일한 스키마가있는 데이터베이스에 MVIEW를 작성하려고합니다. 기본 VIEW는 매우 간단하지만 원본 레코드의 스키마를 저장하는 뷰에 열을 추가해야합니다. 모든 50 개 스키마의 테이블은 0에서 고유 한 키를 시작합니다.스키마 이름을 Oracle의 VIEW에 어떻게 가져 옵니까?
50 개의 동일한 스키마가있는 데이터베이스에 MVIEW를 작성하려고합니다. 기본 VIEW는 매우 간단하지만 원본 레코드의 스키마를 저장하는 뷰에 열을 추가해야합니다. 모든 50 개 스키마의 테이블은 0에서 고유 한 키를 시작합니다.스키마 이름을 Oracle의 VIEW에 어떻게 가져 옵니까?
어쨌든 뷰의 ddl을 바꿔야합니다.
이 방법으로 그것을 할 수 있습니다
create or replace view_name
as
select col1, col2, 'schema1' as schema_name
from schema1.table
union all
select col1, col2, 'schema2'
from schema2.table
union all
select col1, col2, 'schema3'
from schema3.table
...
감사합니다! 나는 그것을 그렇게 선언하는 것을 잊어 버렸다. 내 DBA가 알아낼 수 없을 때 더 복잡한 방법이라고 생각했습니다. – ecfitzgerald