데이터 서버의 메타데이터 카탈로그로 승격된 테이블을 볼 수 있어도
데이터 서버에서 직접 해당 테이블을 수정할 수는 없습니다. 대부분의 경우
이미 데이터 서버에 있는 테이블을 수정하려면 실제 데이터 모델에서 테이블을 수정하고
데이터 서버에서 테이블을 삭제한 후 다시 데이터 서버로 테이블을 승격합니다.
이때 테이블의 Data Capture 플래그를 변경하는 작업은 예외입니다. 예를 들어
Data Capture 플래그를 NONE에서 CHANGES로 변경하면 DDL 생성 마법사를 사용하여
ALTER문을 생성할 수 있습니다. 이 명령문은 데이터 서버에서 테이블을 변경합니다.
이 레슨에서는
COBOL 카피북에서 선택하지 않았던 2개의 컬럼을 추가하여 EMPLOYEE 테이블을
수정합니다.
EMPLOYEE 테이블에 컬럼을 추가하려면 다음을 수행하십시오.
- 데이터 프로젝트 탐색기에서 EMPLOYEE 테이블을 마우스 오른쪽 단추로 누른 후
컬럼 선택 변경을 선택하십시오. 컬럼 선택 변경 마법사가 열립니다.
- 마법사의 첫 번째 페이지에서 다음 정보를 지정하십시오.
- 카피북 필드에서 샘플 카피북을 가리키는
디폴트값을 사용하십시오.
- 기존 컬럼에 추가 단일 선택 단추가 선택되었는지 확인하십시오. 이 설정으로 이 마법사에서 선택한 컬럼은 테이블의 마지막 컬럼 뒤에 추가됩니다.
- 시작 오프셋 계산 선택란이 선택되었는지 확인하십시오. 이 설정으로 이 마법사에서 선택한 첫 번째 컬럼을 추가하는 오프셋을 지정합니다.
- 다음을 누르십시오.
마법사에 있는 제어는 다음과 같습니다.
- 모든 컬럼 바꾸기
- 테이블의 모든 컬럼을 이 마법사에서 선택한 컬럼으로 바꾸도록 지정합니다.
- 기존 컬럼에 추가
- 이 마법사에서 선택하는 컬럼을 테이블의 마지막 컬럼 뒤에 추가하도록 지정합니다.
- 시작 오프셋 계산
- 이 마법사에서 선택하는 첫 번째 컬럼을 추가할 오프셋을
지정하도록 선택하십시오.
- 오프셋 사용
- 이 마법사에서 선택한 첫 번째 컬럼을 추가하는 오프셋을 입력합니다.
마법사의 다음 페이지는 테이블을 작성했을 때 컬럼으로 맵핑할 레코드를 선택하면서 사용한 페이지와 동일합니다.
- FILL_0 및 FILL_1을 추가하십시오.
- FILL_0 및 FILL_1 옆의 선택란을 선택하십시오.
이때 컬럼 이름은 테이블을 작성했을 때 사용한 이름 지정 규칙을 따르지
않습니다. 이 모듈에서 앞서 이름에 접두부를 추가했을 때 Classic Data Architect는
카피북의 이름은 변경하지 않았지만 VSAM 테이블 맵핑 마법사의 해당 인스턴스에서만
해당 이름을 변경했습니다.
따라서 현재 테이블에 추가하려는 2개 컬럼에 접두부를 추가해야 합니다.
- FILL_0 레코드를 눌러서 선택하십시오.
마법사에서 해당 레코드가 강조표시됩니다. 이제 이름 바꾸기 단추가
활성화됩니다.
- 이름 바꾸기 단추를 누르십시오.
이름 바꾸기 창이 열립니다.
- 새 이름 필드에 ABC_FILL_0을 입력하고
확인을 누르십시오.
- FILL_1 레코드 이름을 바꾸고 다음을 누르십시오.
마법사의 요약 페이지에는 EMPLOYEE 테이블의 기존 컬럼 뒤에 2개의 추가 컬럼이
표시됩니다. 각 컬럼 옆에 + 기호로 컬럼이 추가되었음을 표시합니다.
- 완료를 누르십시오.
데이터 프로젝트 탐색기의 EMPLOYEE 테이블 아래 2개의 새 컬럼이 표시됩니다.
- 데이터 소스에서 DROP문 및 CREATE문을 실행하십시오.
- EMPLOYEE 테이블을 마우스 오른쪽 단추로 눌러서 DDL 생성을 선택하십시오.
- DDL 생성 마법사의 첫 번째 페이지에서 DROP문
선택란을 선택하십시오. 나머지 모든 선택란을 선택된 상태 그대로 두십시오.
DDL을 생성하여 오브젝트를 작성했을 때와 동일한 단계로
DDL문을 생성하여 오브젝트를 삭제할 수 있습니다. DDL 생성 마법사는 먼저
DROP문을 생성한 후 CREATE문을 생성합니다.
- DDL의 미리보기가 나타날 때까지 다음을 누르십시오.
- 파일 이름 필드에 script.sql을 입력하십시오.
테이블에서 생성했던 원본 DDL을 포함하는 기존 파일을 겹쳐씁니다. 원본 파일은 보존하지 않아도 됩니다.
- 서버에서 DDL 실행 선택란을 선택하고 다음을 누르십시오.
- 데이터 서버에 대한 연결을 선택하고 다음을 누르십시오.
- 완료를 누르십시오.
데이터 출력 보기에서는 DDL이 성공적으로 실행되었음을 표시해야 합니다.
또한 데이터베이스 탐색기에서 테이블을 확인할 수도 있어야 합니다.
그림 2. 수정된 EMPLOYEE 테이블 및 해당 컬럼
테스트 쿼리를
실행하여 테이블이 예상한 행을 리턴하는지 판별해야 합니다.