ER/Studio [매크로활용] 엔터티/테이블 자동 생성
2014.10.08 19:11
-------------------------------------------------------------------------------------------------------------------------
엑셀 파일로 정의해 놓은 내용을 이용해 자동으로 엔터티/테이블을 생성해주는 매크로입니다.
매크로 파일: 엔터티테이블Import.BAS
엑셀 탬플릿: 엔터티,테이블 자동 생성 템플릿.xls
※ 매크로 소스는 별도 문의 (ask@embarcadero.kr)
-------------------------------------------------------------------------------------------------------------------------
이 매크로에서는 엔터티명, 테이블명, 속성명, 컬럼명, 데이터타입(크기), 엔터티/테이블 definition, 속성/컬럼 definition, Null , PK를 정의할 수 있습니다.
엠바카데로에서 기본적으로 제공하는 'Import Columns From Excel'에서 테이블 생성 시 동일한 테이블에 있는 컬럼들을 하나의 테이블로 생성하지 못하는 오류를 수정한 매크로입니다(기본적인 형식은 기본 매크로와 동일합니다).
[엑셀 작성 시 주의사항]
- 데이터타입(크기) 정의
: 데이터타입은 논리모델에선 대문자로 물리모델에선 DBMS가 지원하는 데이터타입에 알맞게 입력하며 데이터 크기는 괄호 안에 표한한다. ex) CHAR(10)
- Null 값 허용 정의
: Null 허용을 원하면 NULL, 허용하지 않으면 NOT NULL로 정의한다.
만약 정의를 안한다면, NOT NULL이 디폴트 값으로 정의된다.
- PrimaryKey 정의
: 해당 속성을 PK로 정의할 땐 TRUE, 일반 속성으로 정의할 땐 FALSE로 정의한다.
만약 정의를 안한다면, FALSE가 디폴트 값으로 정의된다.
- 같은 엔터티에 여러 속성을 추가할 땐 엔터티/테이블 명은 동일하게 정의한다.
- 같은 엔터티/테이블에 엔터티 definition을 다르게 정의한다면, 맨 처음 정의한 definition으로 정의가 된다.
※기존에 있는 논리/물리 모델의 엔터티/테이블을 다른 모델에 생성할 경우, '[매크로활용] 엔터티/테이블 엑셀로 추출' 매크로를 활용하여 기존의 엔터티/테이블 내용을 쉽게 엑셀로 추출할 수 있습니다.
※[매크로활용] 엔터티/테이블 엑셀로 추출: http://tech.devgear.co.kr/db_kb/406357