본문 바로가기
  • We are looking for banner advertisers Please refer to the email below
ORACLE

[ORACLE] 테이블이나 컬럼을 정확히 모를때 찾는 Tip

by 크론크롱 2017. 9. 30.
반응형

가끔 이전에 만들어 놓았던 테이블이나 또는 , 컬럼들을 찾기위해서 

고민하는경우가 많습니다


스키마를 찾아본다던지,, 또는 테이블을 일일히 하나씩 찾아보는 경우 찾을수는있겠지만,

문제는 시간입니다.

테이블은 아무리 많다고해도 조금 고생하면 찾겠지만..

컬럼의 경우 테이블도 많고, 컬럼도 많은상황에서 일일히 찾는것이 너무 번거롭습니다


그래서 필자는 아래의 명령어를 항상 저장해두고 대략 컬럼명이나, 테이블의 대략적인 내용을 기억하여 LIKE 조건을 걸어

즐겨 사용하는 명령어 입니다.


ALL_TAB_COLUMNS 의 테이블을 활용하는건데요~




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

SELECT TABLE_NAME, COLUMN_NAME

FROM ALL_TAB_COLUMNS

WHERE UPPER(COLUMN_NAME) LIKE '%컬럼명%'

;


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

SELECT DISTINCT TABLE_NAME

FROM ALL_TAB_COLUMNS

WHERE UPPER(COLUMN_NAME) LIKE '%컬럼명%'

;


--테이블명으로 테이블 찾는방법

SELECT DISTINCT TABLE_NAME

FROM ALL_TAB_COLUMNS

WHERE UPPER(TABLE_NAME) LIKE '%컬럼명%'

;


WHERE 절에 필자는, SQL 문을 입력할때 항상 대문자로 명령문을 입력하는 습관이 있어

TABLE_NAME 또는 COLUMN_NAME 에 UPPER 로 한번감싸서 조회하였습니다.


제일좋은방법은, 머리속에 외워두는것이 좋지만.. 큰규모의 프로젝트의 경우 전부 암기하는게 불가능하기 때문에


그리고, 스키마를 일일히 찾아보는것 조차 시간이 걸리기때문에 이번 명령어 포스팅을 해보았습니다.

반응형

댓글