Column, comment, Oracle, select, table, 목록, 오라클, 전체조회, 조회, 컬럼, 코멘트, 테이블 1. 테이블 조회하기
SELECT * FROM all_all_tables SELECT * FROM dba_tables SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' - 테이블 목록 조회 (접속한 계정) SELECT * FROM tabs SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE' SELECT * FROM USER_TABLES - 테이블 코멘트 조회 SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = '테이블명' SELECT * FROM USER_TAB_COMMENTS 2. 컬럼 조회하기 - 컬럼 조회 SELECT * FROM COLS WHERE TABLE_NAME = '테이블명' SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '테이블명' SELECT * FROM USER_TAB_COLUMNS - 컬럼 코멘트 조회 SELECT * FROM USER_COL_COMMENTS 오라클에서 테이블 목록을 조회할 때는 오라클에서 제공하는 3가지 시스템 뷰를 많이 사용한다. 3가지 시스템 뷰는 all_tables, all_tab_comments, all_objects이며 접근 권한에 따라서 접두어(all)를 바꿔서 사용할 수 있다. 테이블 목록 조회 방법 3가지
all_tables는 권한을 가진 모든 테이블이 조회되며 통계 정보를 쉽게 확인할 수 있다.
all_tab_comments는 권한을 가진 모든 테이블 목록과 테이블 설명(COMMENT)을 조회할 때 사용한다.
all_objects는 권한을 가진 모든 테이블의 최초 생성 일시와 마지막 변경 일시를 확인할 수 있다. 시스템 뷰의 접두어를 변경해서 사용 가능
일반적으로는 all 접두어 뷰를 많이 사용하며, 관리자 권한이 있으면 dba 접두어 뷰를 사용할 수 있다. 현재 로그인한 계정에 생성된 테이블 목록만 필요하다면 user 접두어 뷰를 사용하며 된다. all_tables 사용법all_tables 대신에 all_all_tables를 사용할 수 있다. all_all_tables 시스템 뷰를 사용하면 객체 테이블도 추가로 조할 수 있다. 일반적인 테이블을 조회한다면 all_tables를 사용하면 된다. all_tables 조회하면 table_type 칼럼 항목은 없으며 all_all_tables를 조회할 때만 table_type 칼럼이 존재하며 값이 NULL이면 일반 테이블, 값이 있으면 객체 테이블이다. all_tables와 all_all_tables의 차이는 조회 시 객체 테이블의 포함 여부이다. all_tab_comments 사용법all_tab_comments 시스템 뷰는 TABLE, VIEW 목록을 조회한다. 테이블만 조회를 할 경우 table_type 조건을 부여해야 테이블 목록만 조회된다.
특정 테이블의 설명(COMMENT)을 확인할 때는 table_name 조건을 부여하면 된다. all_objects 사용법all_objects를 조회하면 테이블의 최초 생성 일시와 마지막 수정 일시를 확인할 수 있다. all_objects는 테이블 외에 뷰, 프로시저, 함수, 시노님, 시퀀스 등 모든 객체를 조회할 수 있다.
all_objects 뷰는 테이블 조회보다는 전체적인 객체 검색이 필요할 때 많이 사용한다. tabs (user_tables) 사용법
tabs는 user_tables의 동의어(synomym)이다. 사용자의 계정에 생성된 모든 테이블을 조회한다. ▼테이블 명세서(컬럼 설명, 타입)를 조회하는 방법은 아래를 참고하면 된다. [오라클] 컬럼 코멘트 조회 (comment, 커멘트, 테이블 명세서) 오라클(Oracle) 컬럼 코멘트 조회 오라클 쿼리를 작성하다 보면 컬럼의 의미 파악이 안될때가 있다. 이럴때는 오라클 코멘트 시스템뷰를 사용하여 컬럼 코멘트를 쉽게 조회 할 수 있다. 컬럼 코멘 gent.tistory.com |