본문 바로가기

Define Database/활용 Tip

오라클 커멘트 쿼리 만들기 (테이블, 컬럼) 오라클 덤프 후 복구 시 가끔 커멘트가 꺠지는 경우가 있다. 전체적인 커멘트를 생성하는 방법이다. ALL_TAB_COMMENTS = 모든 스키마의 테이블의 커멘트 정보 ALL_COL_COMMENTS = 모든 스키마의 테이블 컬럼의 커멘트 정보 USER_TAB_COMMENTS = 로그인 스키마의 테이블의 커멘트 정보 USER_COL_COMMENTS = 로그인 스키마의 테이블 컬럼의 커멘트 정보 테이블 커멘트 생성 쿼리 만들기 SELECT 'COMMENT ON TABLE ' || OWNER || '.' || TABLE_NAME || ' IS ''' || COMMENTS || ''';' FROM ALL_TAB_COMMENTS WHERE OWNER = '계정명' ** WHERE 절은 적당히 본인에게 맞춰서 수정.. 더보기
잘못 된 테이블 스페이스 찾기 테이블의 테이블 스페이스와 계정명이 다른 테이블을 찾는 방법이다. 잘못 된 테이블 스페이스 찾기(테이블) SELECT * FROM ALL_TABLES WHERE OWNER NOT IN ('APEX_030200', 'APPQOSSYS', 'CTXSYS', 'DBSNMP', 'EXFSYS', 'FLOWS_FILES') AND TABLESPACE_NAME OWNER AND TABLESPACE_NAME NOT IN('SYSAUX', 'SYSTEM') ORDER BY OWNER ** WHERE 절은 적당히 본인에게 맞춰서 수정하고~ 쿼리 실행 결과를 복사해서 다시 실행 하면 적용된다. 더보기
오라클 테이블, 테이블스페이스 변경 이미 생성 된 오라클 테이블의 테이블 스페이스를 변경 하는 방법이다. 테이블 스페이스 변경 SELECT 'ALTER TABLE ' || table_name || ' MOVE TABLESPACE SGPPRIVACY;' FROM tabs; ** WHERE 절은 적당히 본인에게 맞춰서 수정하고~ 쿼리 실행 결과를 복사해서 다시 실행 하면 적용된다. 더보기
오라클 인덱스 리빌드 및 테이블스페이스 변경 이미 생성 된 오라클 인덱스의 테이블 스페이스를 변경 하는 방법이다. 테이블 스페이스 변경 SELECT 'ALTER INDEX ' || INDEX_NAME || ' REBUILD TABLESPACE TABLEPACE_IDX;' FROM user_indexes WHERE UNIQUENESS = 'UNIQUE' AND TABLE_NAME LIKE 'TB%' AND INDEX_TYPE 'LOB' ** WHERE 절은 적당히 본인에게 맞춰서 수정하고~ 쿼리 실행 결과를 복사해서 다시 실행 하면 적용된다. 더보기