2012-01-17 1 views
0

나는 레거시 데이터베이스를 다루고 있으며 테스트 버전을 만들고 싶습니다.oracle을 hssql로 내보내는 멋진 바로 가기 방법이 있습니까?

테이블과 대조되는보기를 기반으로합니다.

여기 누군가가 데이터베이스의 hsql 테이블 기반 버전을 생성하는 데 사용할 수있는 모든 데이터 형식의 뷰에서 sql을 내보내는 좋은 빠른 방법을 알고 있다면 궁금합니다.

답변

2

대부분의 IDE (예 : Toad 또는 SQL Developer)를 사용하여 뷰 (및 스냅 샷 테이블의 유형)에서 기본 SQL을보고 추출 할 수 있습니다. 이것은 가장 쉽고 가장 친근한 접근 방법입니다.

대안은

select dbms_metadata.get_ddl('VIEW', 'MY_VIEW') from dual; 

이와 예 ('MATERIALIZED_VIEW'와 같은) 다른 옵션을 here을 참조하십시오 패키지 DBMS_METADATA 내장 사용하는 것입니다.

+0

실제로 뷰 설명을 가져올 수 있지만 데이터 형식을 가져 오는 것은 내가 실제로 찾고있는 것입니다. – barrymac

+0

처럼 테스트를 위해 hssql의 테이블 표현으로 변환하는 바로 가기를 사용하면 뷰의 기본 테이블에서 유형 정보를 얻을 수 있습니다. 테스트 데이터베이스가 있다면 동일한 SQL을 사용하여 구체화 된 뷰를 생성 한 다음 스냅 샷 테이블의 DDL을 추출 할 수 있습니다 (구체화 된 뷰 MY_MV ... 선택 ... 1 = 0). 마지막 부분 (1 = 0)은 빠르고 비어있게 만듭니다. – tbone