본문 바로가기

DATABASE/Oracle

Oracle Table, Column 정보 조회 쿼리

반응형

인터넷에 떠도는 소스들을 정리 ..

참조 하세요. ^^

   

1. 테이블 명 보기

   

select *
from ALL_TAB_COMMENTS
where TABLE_NAME = ' 테이블 이름 ' ;
 

   

결과 :

   

OWNER

TABLE_NAME

TABLE_TYPE

COMMENTS

  

테이블 명

테이블 종류

(TABLE / VIEW)

테이블 주석

   

2. 컬럼 명 보기

   

 
select *
from ALL_COL_COMMENTS
where TABLE_NAME = ' 테이블 이름 ' ;

   

OWNER

TABLE_NAME

COLUMN_NAME

COMMENTS

  

테이블 명

컬럼명

컬럼 주석

   

   

3. 테이블 정보 보기

   

 
select *
from ALL_TAB_COLUMNS
where TABLE_NAME = ' 테이블 이름 ' ;

   

OWNER

TABLE_NAME

COLUMN_NAME

DATA_TYPE

DATA_TYPE_MOD

DATA_TYPE_OWNER

  

테이블이름

컬럼이름

데이터타입

컬럼수정자

컬럼의데이터타입오너

   

   

DATA_LENGTH

DATA_PRECISION

DATA_SCALE

NULLABLE

COLUMN_ID

DEFAULT_LENGTH

데이터 길이

  

  

null 가능

컬럼_ID

열의기본값의길이

   

DATA_PRECISION : 길이 : 10 진수 숫자 (NUMBER) 또는 이진숫자 (float)

DATA_SCALE : number 일때 숫자

COLUMN_ID : ROW_ID와 같은 의미, 1,2,3.. 같은 숫자로 되어있음

   

   

   

DATA_DEFAULT

NUM_DISTINCT

LOW_VALUE

HIGH_VALUE

DENSITY

NUM_NULLS

컬럼의 디폴트 값

컬럼의distinct값의개수

컬럼의낮은값

컬럼의높은값

컬럼의 밀도

null을 가진 컬럼의개수

   

   

NUM_BUCKETS

LAST_ANALYZED

SAMPLE_SIZE

CHARCTER_SET_NAME

CHAR_COL_DECL_LENGTH

GLOBAL_STATS

열에대한 히스토그램에서 버킷의 개수

칼럼을 분석했던 가장 최근의 날짜

칼럼 분석에 사용되는 표본의 크기

Character set name

Declaration length of character type column

기본 파티셥을 병합하지 않고 계산한 통계가 있습니까?

   

USER_STATS

AVG_COL_LEN

CHAR_LENGTH

CHAR_USED

V80_FMT_IMAGE

DATA_UPGRADED

통계는 사용가가 직접입력한것인가?

컬럼의 평균 길이(byte)

문자 컬럼의 최고 길이

C or B

8.0이미지 형식의 열데이터 인가?

열데이터는 최신 유형 버전형식으로 업그레이드 되어있나?

CHAR_USED : C - 최대 길이가 문자에 지정되어있는 경우, B - 바이트일때

   

4. 컬럼 pri 정보

 
SELECT cols.table_name, cols.column_name, cols.position, cons.status, cons.owner, cons.*
FROM all_constraints cons, all_cons_columns cols
WHERE cols.table_name = '테이블 명'
AND cons.constraint_type = 'P'
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner
ORDER BY cols.table_name, cols.position;

   

반응형