0
나는 레거시 데이터베이스를 다루고 있으며 테스트 버전을 만들고 싶습니다.oracle을 hssql로 내보내는 멋진 바로 가기 방법이 있습니까?
테이블과 대조되는보기를 기반으로합니다.
여기 누군가가 데이터베이스의 hsql 테이블 기반 버전을 생성하는 데 사용할 수있는 모든 데이터 형식의 뷰에서 sql을 내보내는 좋은 빠른 방법을 알고 있다면 궁금합니다.
나는 레거시 데이터베이스를 다루고 있으며 테스트 버전을 만들고 싶습니다.oracle을 hssql로 내보내는 멋진 바로 가기 방법이 있습니까?
테이블과 대조되는보기를 기반으로합니다.
여기 누군가가 데이터베이스의 hsql 테이블 기반 버전을 생성하는 데 사용할 수있는 모든 데이터 형식의 뷰에서 sql을 내보내는 좋은 빠른 방법을 알고 있다면 궁금합니다.
대부분의 IDE (예 : Toad 또는 SQL Developer)를 사용하여 뷰 (및 스냅 샷 테이블의 유형)에서 기본 SQL을보고 추출 할 수 있습니다. 이것은 가장 쉽고 가장 친근한 접근 방법입니다.
대안은
select dbms_metadata.get_ddl('VIEW', 'MY_VIEW') from dual;
이와 예 ('MATERIALIZED_VIEW'와 같은) 다른 옵션을 here을 참조하십시오 패키지 DBMS_METADATA 내장 사용하는 것입니다.
실제로 뷰 설명을 가져올 수 있지만 데이터 형식을 가져 오는 것은 내가 실제로 찾고있는 것입니다. – barrymac
처럼 테스트를 위해 hssql의 테이블 표현으로 변환하는 바로 가기를 사용하면 뷰의 기본 테이블에서 유형 정보를 얻을 수 있습니다. 테스트 데이터베이스가 있다면 동일한 SQL을 사용하여 구체화 된 뷰를 생성 한 다음 스냅 샷 테이블의 DDL을 추출 할 수 있습니다 (구체화 된 뷰 MY_MV ... 선택 ... 1 = 0). 마지막 부분 (1 = 0)은 빠르고 비어있게 만듭니다. – tbone