Built-in Data Type References

Aliases of Built-in Data Types

BINARY

구문

BINARY [ (length) ]

구문 규칙 및 파라미터

설명

고정 길이의 binary string을 저장한다. 
명시된 length 보다 저장되는 binary string의 길이가 짧은 경우, 나머지 부분은 X'00'로 저장된다.
• 저장 공간의 크기: length 값에 해당하는 bytes

참조

BINARY VARYING

구문

BINARY VARYING (length)

구문 규칙 및 파라미터

설명

가변 길이의 binary string을 저장한다.

• 저장 공간의 크기: 저장할 binary string의 byte 크기
• Alias names:  VARBINARY

참조

BINARY LONG VARYING

구문

BINARY LONG VARYING

설명

긴 가변 binary string 값을 저장한다.

• 최대 저장 크기: 100 megabytes
• 저장 공간의 크기: 저장할 binary string의 byte 크기
• Alias names: LONG BINARY VARYING, LONG VARBINARY
Key column으로 사용할 수 없어 다음과 같은 제약이 있다.

• 인덱스의 key column으로 사용할 수 없다.
• ORDER BY 절의 expression으로 사용할 수 없다.
• GROUP BY 절의 expression으로 사용할 수 없다.
• DISTINCT 절의 expression으로 사용할 수 없다.
• UNION, INTERSECT, EXCEPT 절의 expression 으로 사용할 수 없다.

참조

BOOLEAN

구문

BOOLEAN

설명

TRUE 또는 FALSE 값을 저장한다.
• 저장 공간의 크기: 1 byte

CHARACTER

구문

CHARACTER [ (length [ CHARACTERS | OCTETS | CHAR | BYTE ] ) ]

구문 규칙 및 파라미터

설명

고정 길이의 문자열을 저장한다.
명시된 length 보다 저장되는 string의 길이가 짧은 경우, 나머지 부분에는 공백이 저장된다.

참조

CHARACTER VARYING

구문

CHARACTER VARYING ( length [ CHARACTERS | OCTETS | CHAR | BYTE ] )

구문 규칙 및 파라미터

설명

가변 길이의 문자열을 저장한다.

참조

CHARACTER LONG VARYING

구문

CHARACTER LONG VARYING

설명

긴 가변 문자열 값을 저장한다.

• 최대 저장 크기: 100 megabytes
• 저장 공간의 크기: 저장할 문자열의 byte 크기
• Alias names: LONG CHARACTER VARYING, LONG CHAR VARYING, LONG VARCHAR
Key의 column으로 사용할 수 없어 다음과 같은 제약이 있다.

• 인덱스의 key column으로 사용할 수 없다.
• ORDER BY 절의 expression으로 사용할 수 없다.
• GROUP BY 절의 expression으로 사용할 수 없다.
• DISTINCT 절의 expression으로 사용할 수 없다.
• UNION, INTERSECT, EXCEPT 절의 expression으로 사용할 수 없다.

참조

DATE

구문

DATE

설명

YEAR, MONTH, DAY, HOUR, MINUTE, SECOND (fractional seconds 제외)를 포함하는 날짜 형식이다.

참조

FLOAT

구문

FLOAT[ ( precision ) ]

구문 규칙 및 파라미터

설명

이진 정밀도를 가지는 부동 소수점 값을 저장한다.

NUMBER, NUMERIC 타입과 달리 이진 precision 값을 갖는다.

참조

INTERVAL

구문

<interval_type> ::=
      INTERVAL YEAR [ ( leading_precision ) ] 
    | INTERVAL MONTH [ ( leading_precision ) ] 
    | INTERVAL DAY [ ( leading_precision ) ] 
    | INTERVAL HOUR [ ( leading_precision ) ] 
    | INTERVAL MINUTE [ ( leading_precision ) ]
    | INTERVAL SECOND [ ( leading_precision  [ , fractional_seconds_precision ] ) ]
    | INTERVAL YEAR [ ( leading_precision ) ] TO MONTH
    | INTERVAL DAY [ ( leading_precision ) ] TO HOUR
    | INTERVAL DAY [ ( leading_precision ) ] TO MINUTE
    | INTERVAL DAY [ ( leading_precision ) ] TO SECOND [ ( fractional_seconds_precision ) ]
    | INTERVAL HOUR [ ( leading_precision ) ] TO MINUTE
    | INTERVAL HOUR [ ( leading_precision ) ] TO SECOND [ ( fractional_seconds_precision ) ]
    | INTERVAL MINUTE [ ( leading_precision ) ] TO SECOND [ ( fractional_seconds_precision ) ]

구문 규칙 및 파라미터

설명

INTERVAL 타입은 값의 표현 범위에 따라 다음과 같이 YEAR TO MONTH 계열과 DAY TO SECOND 계열로 구분할 수 있다.

leading_precision이 지정된 field에 지정된 digit 이상의 숫자가 올 경우, 에러를 반환한다.
fractional_seconds_precision이 지정된 field에 지정된 digit 이상의 숫자가 올 경우, 반올림된다.
INTERVAL * TO * 에서 두 번째 이후 field의 precision과 값의 범위

Field

Precision

값의 범위

MONTH

2

0 ~ 11

HOUR

2

0 ~ 23

MINUTE

2

0 ~ 59

SECOND(소수점 이전값)

2

0 ~ 59

참조

자세한 내용은 Interval Literals를 참조한다.

NATIVE_BIGINT

구문

NATIVE_BIGINT

설명

Signed 8-byte 정수를 저장한다.

C 언어의 long long (8 bytes integer)과 동일하다.

NATIVE_DOUBLE

구문

NATIVE_DOUBLE

설명

Double precision floating-point number (8 bytes)를 저장한다.

C 언어의 double과 동일하다.

NATIVE_INTEGER

구문

NATIVE_INTEGER

설명

Signed 4 byte 정수를 저장한다.

C 언어의 integer (4 bytes)와 동일하다.

NATIVE_REAL

구문

NATIVE_REAL

설명

Single precision floating-point number (4 bytes)를 저장한다.

C 언어의 float과 동일하다.

NATIVE_SMALLINT

구문

NATIVE_SMALLINT

설명

Signed 2 byte 정수를 저장한다.

C 언어의 short과 동일하다.

NUMBER

구문

NUMBER  [ ( precision [ , scale ] ) ]

구문 규칙 및 파라미터

설명

NUMBER 타입은 NUMERIC 타입과 비슷하지만 precision과 scale을 모두 생략할 경우 NUMBER 타입은 precision과 scale이 정해지지 않은 부동 소수점 숫자를 저장한다는 점이 다르다.

참조

NUMERIC

구문

NUMERIC  [ ( precision [ , scale ] ) ]

구문 규칙 및 파라미터

설명

precision과 scale을 갖는 고정 소수점 숫자를 저장한다.

precision과 scale을 생략할 경우, 다음과 같은 의미를 갖는다.
NUMBER 타입은 NUMERIC 타입과 비슷하지만 precision과 scale을 모두 생략할 경우 NUMBER 타입은 precision과 scale이 정해지지 않은 부동 소수점 숫자를 저장한다는 점이 다르다.

참조

ROWID

구문

ROWID

설명

ROWID 타입은 레코드 식별자 (ROWID)를 저장한다.

레코드 식별자 (ROWID)는 데이터베이스 내 각 레코드의 식별정보이다.

ROWID pseudo column을 조회하면 각각의 레코드식별자 (ROWID) 값을 확인할 수 있는데, 이 ROWID pseudo column은 ROWID data type 정보를 갖는다.
Standalone system에서의 ROWID 타입의 구성요소는 다음과 같다.
• OBJECT_ID 
• TABLESPACE_ID 
• PAGE_ID 
• PAGE 내 OFFSET
Cluster system에서의 ROWID 타입의 구성요소는 다음과 같다.
• GRID_BLOCK_SEQUENCE
• GRID_BLOCK_ID
• MEMBER_ID
• SHARD_ID
ROWID는 A~Z, a~z, 0~9, +, / 를 포함할 수 있는 base 64 value로 저장된다.
ROWID-related functions를 이용하여 ROWID 각각의 구성요소 정보를 얻을 수 있다.

참조

TIME

구문

TIME [ ( fractional_seconds_precision ) ] [ WITH TIME ZONE | WITHOUT TIME ZONE ]

구문 규칙 및 파라미터

설명

HOUR, MINUTE, SECOND를 가지는 시간을 저장한다.

참조

TIMESTAMP

구문

TIMESTAMP [ ( fractional_seconds_precision ) ] [ WITH TIME ZONE | WITHOUT TIME ZONE ]

구문 규칙 및 파라미터

설명

YEAR, MONTH, DATE, HOUR, MINUTE, SECOND를 가지는 시간을 저장한다.

참조