MySQL2021. 3. 17. 13:42
728x90
반응형
SMALL

데이터베이스 ER다이어그램을 그리다보면 ERWIN 툴을 많이 쓸텐데,

ERWIN에서는 친절하게 설계된 ERD 대로 테이블 스크립트를 뽑아주는 기능을 한다.

논리모델, 물리모델 모두 작성되었다고 가정하에..

스크립트를 추가해보자.

 

 

Database -> Pre & Post Scripts > Model-Level 선택

 

 

 

 

 

Stored Procedures 에서 [New] 클릭

 

 

 

 

 

 

주고싶은 이름을 주고 OK

 

 

 

 

 

 

하단의 스크립트 입력란에 DB에 맞는 스크립트를 입력하고 OK를 누른다.

 

 

 

 

 

해당 스크립트는 컬럼 코멘트를 함께 뽑기위한 스크립트

 

 

 

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

 

 

 

MS-SQL

 

 

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

 

 

 

 

 

이제 스크립트를 뽑아보자.

Tools -> Forward Enginner -> Schema Generation...

 

 

 

 

 

 

좀전에 만든 코멘트 생성 스크립트를 사용하기 위해 Schema 선택 - Post-Script를 체크하고 Preview 버튼을 누르면~

스크립트가 팝업창에 뜬다.

 

 

 

 

 

 

 

 

 

 

 

이걸 복사하거나 저장해서 쓸수도 있고, Report버튼을 통해 export를 할 수도 있다.

Generate 눌러서 직접 만드는것도 있는데 이것보다는 추출하고 직접 확인해가며 활용하는게 난 더 좋다!

 

 

 

728x90
반응형
LIST
Posted by 사슴영혼'-'