SAP HANA 데이터 유형: 숫자, 문자열, 10진수
이번에 SAP HANA 데이터 유형 튜토리얼에서 배울 내용은 다음과 같습니다.
1) SAP HANA 데이터 유형 - SAP HANA 데이터 유형에는 날짜 시간, 숫자 데이터 유형, 부울, 문자열, 바이너리 데이터 유형 등이 포함됩니다.
2) SAP HANA 식별자 – 구분 식별자 및 구분 없는 식별자
데이터 유형 SAP HANA
In SAP 하나 데이터베이스, SQL 데이터 유형은 다음과 같습니다.
분류 | 하위 분류 | SQL 데이터 유형 | 컬럼 저장소 유형 | 기본 형식 |
---|---|---|---|---|
날짜 시간 유형 | 날짜 | 날짜 | CS_DAYDATE | 'YYYY-MM-DD' |
Time | TIME | CS_SECONDTIME | 'HH24:MI:SS' | |
두 번째 날짜 | 두 번째 날짜 | CS_LONGDATE | 'YYYY-MM-DD HH24:MI:SS' | |
타임 스탬프 | 타임 스탬프 | CS_SECONDDATE | 'YYYY-MM-DD HH24:MI:SS.FFn' | |
숫자 유형 | 작은 정수 | 타이닌트 | CS_INT | 8비트 부호 없는 정수, 범위 0~255 |
작은 정수 | 스몰린트 | CS_INT | 16비트 부호 있는 정수, 범위 -32,768 ~ 32,767 | |
정수 | 정수 | CS_INT | 32비트 부호 있는 정수, 범위 -2,147,483,648 ~ 2,147,483,647 | |
큰 정수 | 빅인트 | CS_FIXED(18,0) | 64비트 부호 있는 정수, 범위 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
소수 | 십진수(p,s)
p-정밀도 S-스케일 |
CS_FIXED(ps,s) | 정밀도 p의 범위는 1부터 38까지입니다.
척도 s의 범위는 0에서 p까지입니다. SAP HANA 10진수 데이터 유형입니다. 정밀도와 소수 자릿수를 지정하지 않으면 DECIMAL은 부동 소수점 XNUMX진수가 됩니다. |
|
작은 소수 | 소문자 | CS_SDFLOAT | 부동소수점 십진수입니다. 정밀도와 스케일은 저장된 값에 따라 정밀도는 1~16, 스케일은 -369~368 범위 내에 있어야 합니다. SMALLDECIMAL은 열 저장소 테이블에만 지원됩니다. | |
실수 | 레알 | CS_FLOAT | 단정밀도 32비트 부동 소수점 숫자 | |
Double 번호 | 더블 | CS_더블 | 이중 정밀도 64비트 부동 소수점 숫자 | |
흙손 | 플로트(n) | CS_더블 | 32비트 또는 64비트 실수입니다. 여기서 n은 비트 수를 지정하며 1에서 53 사이의 범위에 있어야 합니다. |
|
부울 | 부울 | 부에 네 | CS_INT | 참, 거짓 및 알 수 없음(NULL). |
문자열 | 가변 길이 문자열 | VARCHAR (n) | CS_STRING | 이 HANA 문자열 길이 데이터 유형은 가변 길이 문자열입니다. 여기서 'n'은 최대 길이를 바이트 단위로 지정하고 이는 1에서 5000 사이의 정수입니다. |
가변 길이 유니코드 문자 | NVARCHAR(n) | CS_STRING | 가변 길이 유니코드 문자 집합 문자열, 여기서 최대 문자 길이를 나타내며 1에서 5000 사이의 정수입니다. | |
영숫자 문자 | 알파벳(n) | CS_ALPHANUM | 가변 길이 영숫자 문자. 여기서 n은 최대 길이를 나타내며 1~127 사이의 정수입니다. | |
짧은 텍스트 | 단축텍스트(n) | CS_STRING | 텍스트 검색과 문자열 검색 기능을 제공하는 가변 길이 문자열입니다. 이 데이터 유형은 열 저장소 테이블에 대해 정의할 수 있지만 행 테이블에 대해서는 정의할 수 없습니다. | |
바이너리 유형 | 바이너리 텍스트 | VARBINARY(n) | CS_RAW | 지정된 최대 길이(바이트)의 이진 데이터를 저장합니다. 여기서 n은 최대 길이를 나타내며 1에서 5000 사이의 정수입니다. |
LOB 유형(대형 객체 유형) | 바이너리 LOB | 얼룩 | CS_RAW | 대량의 바이너리 데이터 |
캐릭터 LOB | 클럽 | CS_STRING | ASCII 문자 데이터 | |
유니코드 문자 LOB | 엔클로브 | CS_STRING | 큰 유니코드 문자 객체 | |
TEXT | TEXT | CS_STRING | TEXT 데이터 유형은 텍스트 검색 기능을 제공합니다. 이 데이터 유형은 열 저장소 테이블에 대해 정의할 수 있지만 행 저장소 테이블에 대해서는 정의할 수 없습니다. | |
바이너리 텍스트 데이터 | 빈텍스트 | CS_STRING | BINTEXT 데이터 유형은 TEXT 데이터 유형과 유사하므로 텍스트 검색 기능을 지원하지만 바이너리 데이터 삽입이 가능합니다. 이 데이터 유형은 열 테이블에 대해 정의할 수 있지만 행 테이블에 대해서는 정의할 수 없습니다. | |
다중 값 유형 | 배열 | 정렬 | 각 요소가 정확히 하나의 위치와 관련된 동일한 데이터 유형의 값 컬렉션을 저장합니다. 배열에는 값이 없을 때처럼 NULL 값이 포함될 수 있습니다. |
SAP HANA 식별자
식별자는 이름을 나타내는 데 사용됩니다. SQL 명령문(예: 테이블 이름, 뷰 이름, 열 이름, 인덱스 이름, 동의어 이름, 프로시저 이름, 함수 이름 등)
에는 두 가지 유형의 식별자가 있습니다. SAP HANA: 구분 식별자와 구분되지 않은 식별자.
- 구분 식별자 – 구분 기호로 묶입니다. Double “”를 인용합니다. 식별자에는 특수 문자를 포함한 모든 문자가 포함될 수 있습니다.
- 구분되지 않은 식별자 – 구분되지 않은 식별자(테이블 이름, 열 이름)는 문자로 시작해야 하며 숫자나 밑줄 '_' 이외의 기호를 포함할 수 없습니다.
아래와 같이 구분 기호에 두 가지 유형의 따옴표가 있습니다.
- 작은따옴표(' ') – 문자열을 구분하는 데 사용됩니다.
- Double 따옴표(" ")– 식별자를 구분하는 데 사용됩니다.
요약
- SAP HANA 데이터 유형에는 날짜 시간, 숫자, 부울, 문자열, 바이너리 등이 포함됩니다.
- SAP HANA 식별자 – 구분 식별자 및 구분 없는 식별자
- 구분을 위한 따옴표에는 두 가지 유형이 있습니다. 작은 따옴표(' ') & amp; Double 따옴표(" ")