DDL 생성

카탈로그에 이미 존재하는 요소를 다시 만들고 드롭하기 위해 DDL(데이터 정의 언어) 스크립트를 생성하려면 IBM Developer for z/OS (IDz)에서 DDL 생성하기를 사용합니다. DDL은 데이터베이스 개체를 만들고 수정하는 데 사용되는 SQL 명령의 하위 집합입니다. DDL을 생성하여 데이터베이스를 완전히 다시 만들거나 특정 부분만 다시 만들 수 있습니다. 예를 들어 데이터베이스 개체에 대한 DDL을 생성하면 다음과 같이 할 수 있습니다:
  • 데이터베이스 구조의 스냅샷을 보관하세요.
  • 데이터베이스가 프로덕션 시스템처럼 작동하지만 데이터가 포함되지 않은 테스트 시스템을 설정합니다.
  • 기존 개체를 기반으로 새 개체에 대한 템플릿을 생성합니다.
다음 Db2 개체에 대한 DDL을 생성할 수 있습니다:
  • 데이터베이스
  • 인덱스
  • 테이블스페이스
  • 보기

선행 조건

Db2 개체에 대한 DDL을 생성하려면 SYSADM 권한이 필요하거나 다음 구문을 사용하여 필요한 권한을 부여할 수 있습니다:
GRANT MONITOR1 TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSTABLES TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSTABLESPACE TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSDATABASE TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSSTOGROUP TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSVOLUMES TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSTABLEPART TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSDATATYPES TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSCOLUMNS TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSSEQUENCES TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSSEQUENCESDEP TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSFIELDS TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSINDEXES TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSKEYS TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSCHECKS TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSKEYTARGETS TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSINDEXPART TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSRELS TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSFOREIGNKEYS TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSVIEWDEP TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSDEPENDENCIES TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSSYNONYMS TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSVIEWS TO {user ID}; 
GRANT SELECT ON SYSIBM.SYSENVIRONMENT TO {user ID}; 
GRANT SELECT ON SYSIBM.DSN_PROFILE_TABLE TO {user ID}; 
GRANT SELECT ON SYSIBM.DSN_PROFILE_ATTRIBUTES TO {user ID};

DDL 생성 마법사 실행 및 사용

  1. 기능에 액세스하기:
    • 원격 시스템 보기에서 지원되는 Db2 개체(예: 테이블, 데이터베이스, 인덱스, 테이블 스페이스 또는 보기)로 이동합니다.
    • 개체를 마우스 오른쪽 버튼으로 클릭하고 DDL 생성을 선택합니다.

  2. 마법사 개요:
    • DDL 생성 마법사는 DDL 스크립트를 만드는 과정을 안내합니다.
    • 마법사는 DDL 생성을 위한 옵션을 지정할 수 있는 두 페이지, 옵션 페이지와 개체 페이지로 구성되어 있습니다.
  3. 옵션 페이지:

    옵션 페이지에서 CREATE 문을 생성할지 DROP 문을 생성할지 선택합니다. 계속 진행하려면 반드시 한 가지를 선택해야 합니다. 계속하려면 다음을 누릅니다.

  4. 개체 페이지:

    개체 페이지에서 생성된 DDL이 삭제 또는 생성할 개체 유형을 선택합니다. 마침을 눌러 DDL 콘텐츠를 생성합니다.

  5. 완료 후 생성된 결과는 SQL 편집기에 저장되지 않은 파일로 표시됩니다. 원하는 경우 다른 이름으로 저장 명령을 사용하여 콘텐츠를 로컬 또는 원격 위치에 저장할 수 있습니다.