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 - 바이트일때
HISTOGRAM |
|
|
|
|
|
HISTOGRAM 형식 |
|
|
|
|
|
HISTOGRAM : http://pangsun.co.kr/entry/Histogram-%EC%9D%B4%EB%9E%80
SELECT *[ or table_name] FROM USER_TABLES - 테이블정보
SELECT * FROM USER_TAB_COLUMNS - 칼럼정보
DESC <table_name> - 테이블의 칼럼 정보
SELECT * FROM USER_COL_COMMENTS - 코멘트정보
SELECT * FROM USER_INDEXES - 인덱스 정보
SELECT * FROM USER_IND_COLUMNS - 인덱스 칼럼 정보
SELECT * FROM USER_CONSTRAINTS - PRIMARY KEY 정보
참고 : 오라클 데이터 사전 http://oracle.kuriositaet.de/
[출처] 오라클 테이블, 컬럼 정보 보기 |작성자 선선이
select * from all_tables --전체 테이블 정보
select * from all_tables where owner = '유저아이디' --특정 유저의 테이블 정보
select * from user_tab_comments --테이블 comment정보
select * from user_col_comments --컬럼 comment정보
select * from user_tab_columns --컬럼 정보(컬럼 타입, 길이, null 허용여부 등등
select * from user_constraints --해당 유저 소유의 모든 컬럼 제약정보 보기(primary key, not null 등등)
select * from DBA_CONSTRAINTS --해당 유저가 조회 가능한 데이터베이스의 모든 제약 조건 조회
select * from ALL_CONSTRAINTS --해당 유저가 조회 가능한 모든 제약 조건 조회
select * from all_tables a1 left join user_tab_columns a2 on a1.table_name=a2.table_name where owner='유저아이디';
'SQL > ORACLE' 카테고리의 다른 글
[ORACLE 스킬] 오라클(Oracle) 날짜(DATE) 처리 (0) | 2017.10.30 |
---|---|
[ORACLE 스킬] Oracle 오라클 중복 데이터 찾는 방법 (0) | 2017.10.30 |
[ORACLE 에러] ORA-01858: a non-numeric character was found where a numeric was expected [출처] ORA-01858: a non-numeric character was found where a numeric was expected (0) | 2017.10.30 |
oracle 테스트 및 답안 (0) | 2016.05.20 |
오라클 테이블 복사하기 (0) | 2016.05.20 |
DataBase-SQLPLUS(oracle 9i에서 향상된 DML과 DDL(다중테이블 insert-무조건insert, insert all, insert first, Pivoting insert) (0) | 2016.05.17 |
이력 테이블에서 최종 데이터만 조회하기 (0) | 2016.03.18 |
오라클에서 개행문자 제거하기 (0) | 2016.03.18 |