데이터베이스에 테이블을 생성할 때 테이블에 있는 모든 필드의 유형을 정의해야 합니다. ORACLE에는 귀하의 요구를 충족할 수 있는 다양한 데이터 유형이 있습니다. 데이터 유형은 크게 문자형, 숫자형, 날짜형, LOB형, RAW형으로 구분됩니다. ORACLE8i에서는 데이터 유형을 사용자 정의할 수도 있지만 이는 가장 기본적인 데이터 유형입니다.
다음 문서에서는 Oracle의 사용법, 제한 사항 및 허용되는 값에 대해 알아봅니다.
문자 데이터 유형
문자 데이터 유형은 영숫자 데이터를 저장하는 데 사용됩니다. Oracle에서 문자 데이터를 정의할 때 일반적으로 필드의 최대 길이인 필드 길이를 지정해야 합니다. ORACLE은 다음과 같은 문자 데이터 유형을 제공합니다.
CHAR() CHAR 데이터 유형은 고정 길이와 최대 길이를 갖는 문자열입니다. CHAR 데이터 유형의 필드에 저장된 데이터는 최대 길이까지 공백으로 채워집니다. 길이는 1~2000바이트 사이로 정의됩니다.
CHAR 필드를 생성하면 데이터베이스는 이 필드의 모든 데이터가 정의된 길이인지 확인합니다. 데이터 조각이 정의된 길이보다 짧은 경우 데이터 오른쪽을 정의된 길이에 채우는 데 공백이 사용됩니다. 길이. 길이가 정의된 길이보다 길면 오류 메시지가 트리거됩니다.
VARCHAR() varchar 유형 데이터는 varchar2 유형 데이터의 스냅샷입니다.
VARCHAR2() varchar2 데이터 유형은 최대 길이를 갖는 가변 길이의 영숫자 데이터입니다. Varchar2 유형의 필드 길이는 4000바이트에 도달할 수 있고 Varchar2 유형의 가변 길이는 32676바이트에 도달할 수 있습니다.
빈 varchar2(2000) 필드는 빈 varchar2(2) 필드와 동일한 공간을 차지합니다.
NCHAR() 및 NVARCHAR2() NCHAR() 및 NVARCHAR2() 데이터 유형은 NLS(National Language Support) 데이터를 저장하는 데 사용된다는 점을 제외하면 각각 CHAR() 및 VARCHAR2() 유형과 동일합니다.
LONG LONG 데이터 유형은 레거시 데이터 유형이며 향후 지원되지 않습니다. LOB(Large Object) 데이터 유형으로 대체됩니다.
비교 규칙 Varchar2 및 char 데이터 유형에는 후행 공백을 기반으로 하는 서로 다른 비교 규칙이 있습니다. Char 유형 데이터의 경우 후행 공백이 무시됩니다. Varchar2 유형 데이터의 경우 후행 공백이 있는 데이터 정렬은 공백이 없는 데이터 정렬보다 큽니다. 예를 들어:
문자 유형 데이터: 'YO'='YO'
Varchar2 유형 데이터: 'YO'<'YO'
숫자 데이터 유형 숫자 데이터 유형은 -1*10-103에서 9.999...99*10125 범위의 음수 및 양수 정수, 분수 및 부동 소수점 데이터를 38비트 정밀도로 저장하는 데 사용됩니다. 이 범위를 초과하는 데이터를 식별하면 오류가 발생합니다.
Number(,) Number 데이터 유형은 p비트 정밀도로 s비트 수준 데이터를 저장합니다.
날짜 데이터 유형
DATE 데이터 유형은 날짜 및 시간 형식으로 데이터를 저장하는 데 사용됩니다. 이 형식은 검색을 위해 다른 형식의 데이터로 변환될 수 있으며 제어 및 계산을 위한 특수한 기능과 속성을 가지고 있습니다. DATE 데이터 유형에는 다음 정보가 포함됩니다.
세기
년도
월
낮
시간
분
두번째
LOB 데이터 유형 LOB(Large Object) 데이터 유형은 바이너리 파일, 그래픽 파일 또는 기타 외부 파일과 같은 구조화되지 않은 데이터를 저장합니다. LOB는 최대 4GB 크기까지 저장할 수 있습니다. 데이터는 데이터베이스나 외부 데이터 파일에 저장할 수 있습니다. LOB 데이터 제어는 DBMS_LOB 패키지를 통해 구현됩니다. BLOB, NCLOB, CLOB 데이터는 서로 다른 테이블스페이스에 저장될 수 있으며, BFILE은 서버의 외부 파일에 저장됩니다. LOB 데이터 유형에는 다음이 포함됩니다.
BLOB: 이진 데이터 CLOB: 문자 데이터 BFILE: 이진 파일 기타 데이터 유형 ROWID ROWID 데이터 유형은 ORACLE 데이터 테이블의 의사 열이며, 이는 데이터 테이블의 각 데이터 행에 고유한 고유 식별자입니다.
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/chenliubin/archive/2009/12/21/5046504.aspx
-