오라클 & 티베로 컬럼 조회 추가 수정 삭제

오라클 & 티베로 컬럼 조회 추가 수정 삭제

테이블에서 컬럼은 없어서는 안 되는 부분으로 컬럼에 인덱스를 지정하고, 검색 최적화 또는 현재 데이터가 어떤 용도로 사용이 되는지 확인하는데 꼭 필요하다. 그래서, 이번에는 기존 컬럼을 찾는 방법과 기존 테이블에 추가하는 방법, 수정, 삭제까지 알아보겠습니다.

테이블명 또는 컬럼명으로 찾는 방법

(테이블명으로 찾기)

SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME LIKE '%테이블명%';
SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME LIKE '%테이블명%';
SELECT * FROM DBA_COL_COMMENTS WHERE TABLE_NAME LIKE '%테이블명%';

(컬럼명으로 찾기)

SELECT * FROM ALL_COL_COMMENTS WHERE COLUMN_NAME LIKE '%컬럼명%';
SELECT * FROM USER_COL_COMMENTS WHERE COLUMN_NAME LIKE '%컬럼명%';
SELECT * FROM DBA_COL_COMMENTS WHERE COLUMN_NAME LIKE '%컬럼명%';

조회 가능한 시스템뷰는 ALL_COL_COMMENTS, USER_COL_COMMENTS, DBA_COL_COMMENTS 3가지 이지만, 전 ALL_COL_COMMENTS 를 제일 많이 사용한거 같습니다.

컬럼 코멘트로 찾는 방법

(컬럼 코멘트로 찾기)

SELECT * FROM ALL_COL_COMMENTS WHERE COMMENTS LIKE '%컬럼 코멘트&';
SELECT * FROM USER_COL_COMMENTS WHERE COMMENTS LIKE '%컬럼 코멘트%';
SELECT * FROM DBA_COL_COMMENTS WHERE COMMENTS LIKE '%컬럼 코멘트%';

컬럼 추가 수정 삭제

(컬럼 추가/코멘트 추가)

ALTER TABLE 소유자.테이블명 ADD(컬럼명 타입(크기));
COMMENT ON COLUMN 소유자.테이블명.컬럼명 IS '컬럼코멘트';

예)

ALTER TABLE DB.GOODS_LIST ADD(GOODS_NM VERCHAR(1000 BYTE));
COMMENT ON COLUMN DB.GOODS_LIST.GOODS_NM IS '상품명';

(컬럼 수정/코멘트 수정)

ALTER TABLE 소유자.테이블명 MODIFY(컬럼명 타입(크기));
COMMENT ON COLUMN 소유자.테이블명.컬럼명 IS '컬럼코멘트';

예)

ALTER TABLE DB.GOODS_LIST MODIFY(GOODS_NM VERCHAR(2000 BYTE));
COMMENT ON COLUMN DB.GOODS_LIST.GOODS_NM IS '한글 상품명';

(컬럼 삭제 : 컬럼 삭제시 코멘트 자동 삭제)

ALTER TABLE 소유자.테이블명 DROP COLUMN 컬럼명;

예)

ALTER TABLE DB.GOODS_LIST DROP COLUMN GOODS_NM;

보통 프로젝트 시작 시점에 DBA(데이터베이스 관리자)가 프로젝트에 필요한 모든 테이블을 작성하기 문에 컬럼을 추가하는 일은 그렇게 많은 편이 아니지만, 개발 중 또는 유지보수를 할 컬럼을 추가/수정/삭제를 해야 하는 일이 발생합니다. 테이블명 또는 컬럼명을 알고 있으면 찾기가 편하지만 혹시나 관련 문서나 소스가 없을 경우 DB만 보고 찾아야 할 경우에는 컬럼 코멘트를 조회해서 찾는 방법을 가장 많이 사용한 거 같습니다.




오라클 & 티베로 테이블 찾는 방법