DATABASE/SQL, PL-SQL

데이터 타입 소개

devstep88 2021. 1. 19. 20:57

데이터의 저장 포맷, 저장 시의 제약사항, 저장 가능한 값의 유효범위를 지정하기 위해 사용되는 제약조건이다.

PL/SQL의 데이터 타입은 매우 다양한데, 기본적으로 SQL에서 사용할 수 있는 데이터 타입을 모두 사용 가능하고, 추가로 PL/SQL에만 사용 가능한 데이터 타입 몇 가지를 사용할 수 있다.

 

※PL/SQL에서 사용 가능한 데이터 타입

-오라클 내장 데이터 타입

  • 문자: CHAR, VARCHAR2, NCHAR, NVARCHAR2
  • 숫자: NUMBER. BINARY_FLOAT, BINARY_BOUBLE
  • LONG, RAW: LONG, LONG RAW, RAW
  • 날짜: DATE, TIMESTAMP, INTERVAL
  • LOB: BLOB, CLOB, NCLOB, BFILE
  • ROWID: ROWID, UROWID

- ANSI 데이터 타입

  • 문자: CHARACTER VARYING, CHAR VARYING, NCHAR VARYING, VARCHAR, NATIONAL, CHARACTER [VARYING], NATIONAL CHAR [VARYING]
  • 숫자: NUMERIC, DECIMAL, DEC, INTEGER, INT, SMALLINT, FLOAT, DOUBLE PRECISION, REAL

- PL/SQL 전용 타입

  • 문자: STRING
  • 숫자: BINARY_INTEGER, NATURAL, NATURALN, PLS_INTEGER, POSITIVE, POSITIVEN, SIGNTYPE, SIMPLE_INTEGER
  • BOOLEAN

- 사용자 정의 타입

  • 사용자 정의 서브타입(Subtype): 기존의 데이터 타입에 제약 조건을 추가한 데이터 타입
  • 객체 타입(Object Type): 속성과 메서드로 구성되는 사용자 정의 객체 타입, ADT(Abstract Data Type)라고도 함