쿼리를 사용하여 VIEW ddl 가져오기
데이터베이스 재아키텍처를 위해서는 데이터베이스(Oracle)에 있는 각 테이블 및 뷰의 DDL을 가져와야 합니다.각 테이블/뷰의 속성으로 이동하여 SQL Developer에서 SQL을 가져오고 싶지 않습니다.
테이블에 대한 DDL을 성공적으로 받았습니다.
select dbms_metadata.get_ddl('TABLE','Table_name','Schema_Name')
from dual;
하지만 VIEW와 MVIEW의 문제에 직면하고 있습니다.테이블 이외의 요소에 대한 명령/키워드를 제공할 수 있는 사용자가 있습니까?
또한 첫 번째 열을 엑셀 파일로 내보내고 싶습니다.TableName
두 번째 열을 DDL로 지정합니다.
보기를 위해 다음 쿼리를 시도합니다.
select text from ALL_VIEWS where upper(view_name) like upper(<view_name>);
폼뷰:
select query from ALL_MVIEWS where upper(mview_name) like upper(<mview_name>);
구체화된 보기의 경우 다음을 사용합니다.
select dbms_metadata.get_ddl('MATERIALIZED_VIEW','MView_name','Schema_Name')
from dual;
지원되는 모든 개체 유형 보기: DBMS_METADATA: 객체 유형
언급URL : https://stackoverflow.com/questions/23515801/get-view-ddl-using-query
'source' 카테고리의 다른 글
각 그룹의 첫 번째 행은 어떻게 선택합니까? (0) | 2023.07.24 |
---|---|
누군가 SQL 쿼리를 저작권으로 보호할 수 있습니까? (0) | 2023.07.24 |
Android에서 날짜와 시간을 포맷하는 방법은 무엇입니까? (0) | 2023.07.24 |
하위 쿼리를 사용하여 SQL 쿼리를 변환하는 방법을 선택합니다.NET Core 쿼리 (0) | 2023.07.24 |
JavaScript 문서입니다.AJAX를 사용할 경우 Write가 모든 본문 컨텐츠를 대체합니다. (0) | 2023.07.24 |