1. 테이블 조회 SELECT * FROM dba_tables; SELECT * FROM ALL_OBJECTS 2) 접속한 계정의 테이블 목록 조회 SELECT * FROM USER_OBJECTS SELECT * FROM USER_TABLES; 3) 테이블 코멘트 조회 WHERE TABLE_NAME = '테이블명'; SELECT * FROM USER_TAB_COMMENTS; 2. 컬럼 조회 SELECT * FROM ALL_TAB_COLUMNS SELECT * FROM USER_TAB_COLUMNS; 2) 컬럼 코멘트 조회
오라클에서 여러 테이블의 컬럼, 타입, PK, NULL 등을 확인 시에 테이블 하나씩 들어가서 확인해보려면 엄청 오랜 시간이 걸리는데 해당 쿼리를 사용하면 테이블의 컬럼, 데이터타입, PK, NULL, 기본값, 코멘트 등을 한번에 확인할 수 있다 쿼리는 아래 내용에서 테이블명만 바꿔 사용해주면 된다 프로젝트를 하고나면 산출물로 나오는 문서중에 테이블 정의서를 자주 만들고는 합니다. 테이블 정의서를 만들기 위해서 테이블을 하나하나씩 찾아가서 COLUMN 과 COMMENT 를 복사해서 엑셀 문서에 붙여넣기를 하곤 하는데 앞으로는 그렇게 하지 말기 위해서 SQL 문을 작성해두었습니다. 아래 SQL 을 가공하여 사용하면 더 쉬운 문서 한벌이 만들어 질 수 있으니 고효율이 아닐까요
위의 SQL 만 놓고 보면 특정 한 개의 테이블을 조회를 하는것으로 보이지만 조회조건에서 TABLE_NAME 을 제거한다면 특정 스키마에 존재하는 테이블의 COLUMN 과 COMMENT, 그리고 DATA_TYPE 까지 한번에 조회할 수 있습니다. 테이블 정의서에 맞게 해당 SQL 을 가공하여 사용하면 시간을 조금이나마 아낄 수 있게 됩니다. |