행위

"ORACLE DDL 추출"의 두 판 사이의 차이

DB CAFE

잔글 (Kikim1227님이 김경일 문서를 ORACLE DDL 추출 문서로 이동했습니다)
 
(다른 사용자 한 명의 중간 판 3개는 보이지 않습니다)
1번째 줄: 1번째 줄:
  
김경일 DBA
+
= 바로 사용가능한 DDL 추출하기 =
김경일은 휼륭한 디비에이 이다.
 
  
 +
<source lang=sql>
 +
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'REF_CONSTRAINTS', FALSE); -- FK를 테이블 레벨에서 표시 X
 +
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'CONSTRAINTS_AS_ALTER', TRUE); --PK는 테이블 레벨에서 ALTER TABLE ~ADD 형태로 표시
 +
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'STORAGE', FALSE); -- STORAGE 구문 제거
 +
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'SQLTERMINATOR', TRUE); -- 문장 끝마다 ';' 표시
  
<source lang=sql>
 
 
SELECT *
 
SELECT *
 
   FROM DBA_TABLES;
 
   FROM DBA_TABLES;
 
</SOURCE>
 
</SOURCE>
 +
[[Category:oracle]]

2019년 12월 19일 (목) 11:14 기준 최신판

thumb_up 추천메뉴 바로가기


바로 사용가능한 DDL 추출하기[편집]

EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'REF_CONSTRAINTS', FALSE); -- FK를 테이블 레벨에서 표시 X 
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'CONSTRAINTS_AS_ALTER', TRUE); --PK는 테이블 레벨에서 ALTER TABLE ~ADD 형태로 표시
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'STORAGE', FALSE); -- STORAGE 구문 제거
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'SQLTERMINATOR', TRUE); -- 문장 끝마다 ';' 표시

SELECT *
  FROM DBA_TABLES;