ERWin을 이용해서 MySql 테이블 생성 스크립트 만들기
(단, MySql은 완벽하게 변환되지는 않으므로 스크립트 생성 후 수정해줘야할 필요성이 있다.)
1. Logical의 칼럼명을 Physical의 칼럼명 정보의 Comment로 적용시키는 작업
- Physical 모드 메뉴에서 Model > Domain Dictionary 선택
- Tab 메뉴에서 Comment 선택하고 Comment Inherited by Col:* 에
%AttName 입력하고 OK 버튼 클릭
2. 모델(테이블)을 선택한후 우클릭해서 Columns 선택한후 Reset 버튼 클릭 후 하기의 이미지 처럼 진행
* Code 탭에 들어가는 내용은 하기와 같다.
=================================================================================
- MySQL :
%ForEachTable()
{
ALTER
TABLE
%TableName COMMENT =
'%EntityName'
;
%ForEachColumn()
{
ALTER
TABLE
%TableName CHANGE
COLUMN
%ColName %ColName %AttDatatype %AttNullOption COMMENT
'%AttName'
;
}
}
- Oracle :
%ForEachTable()
{
COMMENT
ON
TABLE
%TableName
IS
'%EntityName'
;
%ForEachColumn()
{
%Switch(
'%ColumnComment'
)
{
%Choose(
''
){COMMENT
ON
COLUMN
%TableName.%ColName
IS
'%AttName'
;}
%
Default
{COMMENT
ON
COLUMN
%TableName.%ColName
IS
'%ColumnComment'
;}
}
}
}
- MSSQL :
%ForEachTable() {
exec
sp_addextendedproperty
'MS_Description'
,
'%EntityName'
,
'user'
,
'dbo'
,
'table'
,
'%TableName'
go
%ForEachColumn() {
exec
sp_addextendedproperty
'MS_Description'
,
'%AttName'
,
'user'
,
'dbo'
,
'table'
,
'%TableName'
,
'column'
,
'%ColName'
go
}
}
=================================================================================
* Comment 스크립트는 Expanded 탭을 클릭하면 나온다.
3. 테이블 생성 스크립트 생성
- Tools > Forward Engineer > Schema Generation
* "Preview..." 버튼을 클릭하여 스크립트를 띄움
'IT > ERWin' 카테고리의 다른 글
Physical DataType 표시 (0) | 2015.01.28 |
---|---|
ERWin 사용법 (0) | 2015.01.26 |