OracleSQL 핵심정리2 - 데이터타입과 제약조건
데이터타입
- CHAR(size) : size 크기의 고정 길이 문자 데이터 타입 (최대:2,000 최소:1바이트)
- VARCHAR2(size) : size 크기의 가변 길이 문자 데이터 타입(최대:4,000 최소:1바이트)
- NVARCHAR2(size) : 국가별 문자 집합에 따른 size 크기의 문자 또는 바이트의 가변 길이 문자 데이터 타입(최대:4,000 최소:1바이트)
- NUMBER(p,s) : 정밀도(총자리수)와 스케일(소수점)로 표현되는 숫자 데이터 타입(p:1~38, s:-84~127)
- DATE : 날짜 형식을 저장하기 위한 데이터 타입(기본:YY/MM/DD)
- ROWID : 테이블 내 행의 고유 주소를 가지는 64진수 문자 타입
- BLOB :대용량의 바이너리 데이터를 저장하기 위한 데이터 타입(최대:4GB)
- CLOB :대용량의 텍스트 데이터를 저장하기 위한 데이터 타입(최대:4GB)
- BFILE : 대용량의 바이너리 데이터를 파일 형태로 저장하기 위한 데이터 타입(최대:4GB)
- TIMESTAMP(n) : DATE 데이터 타입의 확장된 형태 n은 milli second 자릿수로 최대 9자리까지 표현 가능
- INTERVAL YEAR TO MONTH : 년과 월을 이용하여 기간을 저장
- INTERVAL DAY TO SECOND : 일, 시, 분, 초를 이용하여 기간을 저장
제약 조건
- NOT NULL : 필수적으로 데이터가 입력 되어야 하는 컬럼
- 기본 키 : 기본 키로 지정한 컬럼은 널값이나 중복된 값을 가질 수 없음 (개체 무결성)
- 외래 키 : 데이터가 중복되어 저장되는 것을 막기 위해 여러 테이블에 나눠서 저장하는데, 이를 위해 특정 테이블 컬럼이 다른 테이블의 컬럼을 참조하도록 제약을 걸때 사용
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.