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
'MySQL' 카테고리의 다른 글
mysql 중복 데이터 삭제하기 (0) | 2021.03.31 |
---|---|
mysql, mariadb 문자열 연결, concat (0) | 2021.03.17 |
mysql 기존 테이블에 외래키(FK) 추가하는 방법 (0) | 2021.03.17 |
erwin 데이터타입 나오게 하기 (0) | 2021.03.17 |
mysql, mariadb 문자열 연결, concat (0) | 2021.03.17 |