반응형
데이터 이관작업은 별로 많지는 않지만...
어제 exp 백업시 tablespace 단위로 이동하게 작업을 했다...
comment 부분이 이관이 정상적으로 되지 않았다.
comments 부분은 저장되는게 아래 쿼리와 같다...
SELECT o.name, c.name, co.comment$
FROM sys.obj$ o, sys.col$ c, sys.com$ co
WHERE o.owner# = USERENV ('SCHEMAID')
AND o.type# IN (2, 4)
AND o.obj# = c.obj#
AND c.obj# = co.obj#(+)
AND c.intcol# = co.col#(+)
AND BITAND (c.property, 32) = 0
자 이 정보를 이관하려면
COMMENT ON TABLE ~ 명령을 사용 하면 아주 쉬워진다.
1. 테이블 comment 정보 이관하기 반드시 NULL이 없는것을 기준으로 한다 ~
SELECT
'COMMENT ON TABLE '
|| TABLE_NAME
|| ' IS '
|| ''''
|| COMMENTS
|| ''';'
FROM USER_TAB_COMMENTS
WHERE COMMENTS IS NOT NULL;
2. 컬럼 comment 정보 이관하기 위해서도 역시 반드시 NULL이 없는 데이터를 기준으로 합니다. ~
SELECT
'COMMENT ON COLUMN '
|| TABLE_NAME
|| '.'
|| COLUMN_NAME
|| ' IS '
|| ''''
|| COMMENTS
|| ''';'
FROM USER_COL_COMMENTS WHERE COMMENTS IS NOT NULL;
반응형
'Database > ORACLE' 카테고리의 다른 글
오라클 케릭터 셋 설정하기 (0) | 2009.03.21 |
---|---|
ORA-06552 ORA-06553: PLS-553: 에러 해결 방법 (0) | 2009.03.21 |
Oracle 10g 공간 줄일수 있는 테이블 찾기와 Shrink 실행하기 ~ (0) | 2009.03.09 |
자주쓰이는 딕셔너리 정보 (0) | 2009.03.08 |
오라클 삭제된 부분 DEALLOCATE 방법 (0) | 2009.03.08 |