본문 바로가기
study_db

오라클 DATA TYPE 확인 : typeof() ?

by developer_j 2023. 6. 27.
728x90
반응형

오라클에도 data의 type을 확인할 수 있는 함수가 있을까?

없다.

 

쿼리 상에서 데이터 타입을 확인해서 뭔가 다른 처리를 하는 게 가능한 지 궁금했는데,
결과 데이터 형식을 고정하는 것에 만족해야 한다 ㅎㅅㅎ 

만약 서브쿼리 등을 통해 다른 데이터를 가져오게 된다면 data type을 확인한다기보다는

애초에 가져 올 때 TO_NUMBER나 TO_CHAR 등으로 타입을 확정해서 가져오는 방식으로 쿼리를 짜야한다.

 

혹시나 있을까 열심히 구글링 했쥐만 없는 듯

특정 테이블 컬럼의 데이터 형식(VARCHAR2, NUMBER, ... ) 을 알 수 있는 DATA_TYPE() 함수만 나온다.

DATA_TYPE() 함수는 이렇게 쓴다.

SELECT DATA_TYPE
  FROM COLS
 WHERE TABLE_NAME = '테이블명'
   AND COLUMN_NAME = '컬럼명';

 

참고로 , 이 COLS 테이블은 현재 접속하고 있는 계정의 테이블을 탐색한다.

만약 통합 접속 계정 아래에, 여러 사용자가 있고 사용자마다 생성되어있는 테이블들이 다를 때에는 아무런 컬럼도 나오지 않는다.

아래처럼 통합 접속계정으로 접속한 상태이지만
실질적인 테이블은 개인 계정에만 있다면 테이블의 컬럼 정보 확인이 불가능하다.

 

 

728x90
반응형