source

쿼리를 사용하여 VIEW ddl 가져오기

manysource 2023. 7. 24. 22:35

쿼리를 사용하여 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