락걸린상태로 사용중인 자원정보를 조회한다.

 

SELECT A.SID ,A.SERIAL# ,C.OBJECT_NAME

FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C

WHERE A.SID  = B.SID  

    AND B.ID1  = C.OBJECT_ID

    AND B.TYPE = 'TM'

    AND C.OBJECT_NAME = '테이블명'

 

해당 SID, SERIAL 을 KILL 한다.

 

ALTER SYSTEM KILL SESSION 'SID, SERIAL#';

 

다시 조회하여 확인한다.

 



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 : NEXT »