작성일자 : 2023-11-10
Ver 0.1.1
1. Intro
쿼리를 작성하다 보면 자주는 아니지만, 때때로 Table 구조에 대한 확인이 필요한 경우가 있다.
어떤 컬럼들이 있는지, 컬럼들이 어떤 형식을 가지고 있는지, NULL 여부 등과 같은 정보들은 꽤 자주 확인해야할 정보들이다.
Tableau에서는 데이터들의 데이터라는 성격으로 Meta Data 라고 불리는데, Oracle에서 테이블의 컬럼이 많고, 정확히 컬럼명이 기억나지 않을 때, 그럴 때마다 SELECT * FROM Table을 하기에는 불편하고 번거롭다. 이런 경우를 위해 Meta Data를 조회할 수 있는 쿼리문을 통해 원하는 정보를 확인할 수 있다.
이번 포스팅에서는 Table 구조 및 정보에 대한 조회 쿼리를 포함하여 다른 정보들에 대해서 조회할 수 있는 쿼리에 대해서도 정리해보고자 한다.
2. How To
TABLE 구조 확인
DESC SCOTT.EMP;
DESCRIBE SCOTT.EMP;
OBJECT 정보 조회
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_NAME LIKE 'OBJECT NAME'
TABLE 정보 조회
SELECT *
FROM ALL_TABLES
-- WHERE TABLE_NAME LIKE 'TABLE NAME'
SYNONYM 정보 조회
SELECT *
FROM ALL_SYNONYMS
-- WHERE SYNONYM_NAME = 'SYNONYM NAME'
TABLE INDEX 정보 조회
SELECT *
FROM ALL_IND_COLUMNS
-- WHERE TABLE_NAME = 'TABLE NAME'
TABLE COLUMN 조회
SELECT *
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'TABLE NAME'
SELECT *
FROM COLS
WHERE TABLE_NAME = 'TABLE NAME';
TABLE COMMENT 정보 조회
SELECT *
FROM ALL_TAB_COMMENTS
WHERE TABLE_NAME = 'TABLE NAME';
COLUMN COMMENT 정보 조회
SELECT *
FROM ALL_COL_COMMENTS
WHERE TABLE_NAME = 'TABLE NAME'