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
반응형
'study_db' 카테고리의 다른 글
오라클의 간단한 if 문 : DECODE 함수 (0) | 2023.08.04 |
---|---|
오라클 WITH AS 문 = 임시로 1회용 테이블 만들기 (0) | 2023.08.04 |
MERGE INTO 오류 - ORA-38101: INSERT VALUES 절에 부적합한 열이 있음 (0) | 2023.06.27 |
오라클 요일 정보 가져오기 (0) | 2023.05.19 |
시퀀스 생성과 시퀀스 초기화(수정) 방법 (2) | 2023.03.20 |