DB
MSSQL - ERWin에서 Logical뷰명으로 컬럼 설명 집어 넣기
ing™
2013. 1. 24. 22:00
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';} } } } |