MySQL 에서 쿼리 결과를 Ctrl+C 해서 Excel에 붙여넣기를 하다보면 결과값 중에 엔터값이나 캐리지 리턴 값이 있는 경우 엑셀의 셀을 벗어나 버리는 상황이 발생합니다.

 

이럴때 replace함수를 이용하여 처리하면 한줄로 처리됩니다.

 

SELECT

       REPLACE(REPLACE(MSG_KOR_TXT,'\r\n',' '),'\r',' ') AS MSG_TXT
FROM MSG

 

 

 



Logical Model에 있는 내용을 comment에 넣어주는것이 좋겠지요?

 

이럴경우에는 erwin에서 다음의 작업을 추가해야 합니다.

 

1. Physical Model 선택

2. MENU > Database > Pre&Post Scripts > Model-Level.. (아래 이미지 참고)

 

 

 

 

3. Oracle Script Template 'Script_Template_xxxx' Editor 새창에서  상단의 New  아이콘 선택

 

4. 하단의 Code 부분에 아래 코드를 추가한다.

 

%ForEachTable() {
        COMMENT ON TABLE %TableName IS '%EntityName';
        %ForEachColumn() { 
                COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
         }
}

 

5. close

6. Tools > Forward Engineer > Schema Generation

 

 

7. Schema > Post-Script  체크

 

 

8. Preview 를 클릭하여 확인

 

코멘트는 맨 아랫부분에 생성된다.

 

 

 

 

 



1. 각 테이블 코멘트 조회하기

 

SELECT

    A.TABLE_NAME

    , B.COMMENTS
FROM   ALL_TABLES A

        , ALL_TAB_COMMENTS B
WHERE  A.TABLE_NAME = B.TABLE_NAME
ORDER BY A.TABLE_NAME;

 

2. 테이블의 컬럼정보 조회하기

SELECT

     A.OWNER

   , A.TABLE_NAME

   , A.COLUMN_ID

    , A.COLUMN_NAME

    , B.COMMENTS

    , A.DATA_TYPE

    , A.DATA_LENGTH

    , A.NULLABLE
FROM   ALL_TAB_COLUMNS A

     , ALL_COL_COMMENTS B
WHERE  A.TABLE_NAME = B.TABLE_NAME
      AND  A.COLUMN_NAME = B.COLUMN_NAME
      AND A.OWNER = 'SCOTT'      /*owner name*/
      AND A.TABLE_NAME = 'EMPLOY' /*table name*/
ORDER BY A.TABLE_NAME, A.COLUMN_ID

 

 

 



« PREV : 1 : 2 : 3 : 4 : 5 : 6 : 7 : ··· : 22 : NEXT »