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

+ Recent posts

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

+ Recent posts