ERWin을 통해 논리 모델과 물리 모델을 열심히 만들었다.

그렇지만 툴을 통해 Generated된 구문을 실행하여 Table을 생성하면

물리모델명 만 DB 스키마로 적용되어

Memagement Studio를 통해서 확인 할 때 ERWin을 참고해야 하는 불편 사항이 있었다.

적어도 Management Studio Diagram이나 Designer에서 확인 말 할 수 있어도

개발자가 분석하고 적용하는데 쉽게 적용할 수 있는 방법이 존재 한다.

 

아래와 같이 스크립트를 적용하면 논리 모델 정보를 중심으로 DB에 Description에 일치화 시킬 수 있는 방법이 있다.

 

위와 같은 메뉴를 클릭해

New를 눌러 Code를 아래와 같이 추가한다.

 

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
    }
}

 

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';}
        }  
    }
}

+ Recent posts