본문 바로가기
  • _^**_
무근본 IT 지식 공유

[무근본DB지식] 오라클 쿼리로 간단하게 테이블 컬럼 정보 조회하는 방법 !

by 크리드로얄워터 2024. 10. 5.
반응형

오라클에서 테이블의 컬럼명을 확인하는 가장 간단한 방법으로,

`DESCRIBE` 명령어를 사용할 수 있다.

 

 

이 명령어는 테이블의 컬럼 정보, 데이터 타입 등을 바로 보여준다.

예를 들어, `EMPLOYEES` 테이블의 컬럼명을 확인하려면 다음과 같은 명령어를 사용한다.

 

* ORACLE SQL 예시

DESCRIBE EMPLOYEES;

 


이 명령어를 실행하면 해당 테이블의 컬럼명과 데이터 타입 등의 기본 정보가 출력된다.

 

이는 매우 간단하고 빠르게 테이블 구조를 확인할 수 있는 방법이다.


 

이외 다른 방법으로는 아래와 같은 방법이 있다.

 

오라클 데이터베이스에서 특정 테이블의 컬럼명을 다른 방법으로 조회할 경우

 

 

`ALL_TAB_COLUMNS`, `USER_TAB_COLUMNS`,

또는 `DBA_TAB_COLUMNS` 뷰를 사용할 수 있다. 



가장 일반적으로 사용하는 쿼리는 `USER_TAB_COLUMNS` 뷰를 활용하여 

 

해당 사용자가 소유한 테이블의 컬럼 정보를 조회하는 방법이다. 

 

예를 들어, 테이블 이름이 `EMPLOYEES`일 경우 다음과 같은 쿼리를 사용할 수 있다.

SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = 'EMPLOYEES';



만약 대소문자를 구분하지 않는 오라클의 테이블 및 컬럼명을 사용할 경우, 

 

반드시 테이블명을 대문자로 입력해야 한다.


다른 스키마에 있는 테이블의 컬럼을 조회하려면

`ALL_TAB_COLUMNS` 또는 `DBA_TAB_COLUMNS`를 사용할 수 있다. 

 

 

예를 들어:

SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'EMPLOYEES' AND OWNER = 'SCHEMA_NAME';



이 쿼리는 `SCHEMA_NAME` 스키마에 있는 `EMPLOYEES` 테이블의 컬럼 정보를 보여준다.

 

추가적으로 생각해볼 수 있는 사항


1. 다른 스키마의 테이블 정보를 조회할 때 권한이 없을 경우 어떻게 권한을 요청할 수 있을까?

2. 테이블의 컬럼명과 함께 인덱스 정보도 함께 조회하려면 어떻게 해야 할까?

3. 오라클에서 컬럼의 제약 조건(Constraints)을 확인하는 방법은 무엇일까?

반응형

댓글