SAP HANA - Các kiểu dữ liệu
Bạn có thể tạo bảng lưu trữ hàng hoặc cột trong SAP HANA bằng cách sử dụng tùy chọn tạo bảng. Một bảng có thể được tạo bằng cách thực hiện câu lệnh tạo bảng định nghĩa dữ liệu hoặc sử dụng tùy chọn đồ họa trong HANA studio.
Khi bạn tạo một bảng, bạn cũng cần phải xác định các thuộc tính bên trong nó.
SQL statement to create a table in HANA Studio SQL Console -
Create column Table TEST (
ID INTEGER,
NAME VARCHAR(10),
PRIMARY KEY (ID)
);
Creating a table in HANA studio using GUI option -
Khi tạo bảng, bạn cần xác định tên của các cột và kiểu dữ liệu SQL. Trường Thứ nguyên cho biết độ dài của giá trị và tùy chọn Khóa để xác định giá trị đó làm khóa chính.
SAP HANA hỗ trợ các kiểu dữ liệu sau trong bảng:
SAP HANA hỗ trợ 7 danh mục kiểu dữ liệu SQL và nó phụ thuộc vào kiểu dữ liệu bạn phải lưu trữ trong một cột.
- Numeric
- Chuỗi ký tự
- Boolean
- Ngày giờ
- Binary
- Vật thể lớn
- Multi-Valued
Bảng sau đây cung cấp danh sách các kiểu dữ liệu trong mỗi danh mục:
Ngày giờ
Các kiểu dữ liệu này được sử dụng để lưu trữ ngày và giờ trong một bảng trong cơ sở dữ liệu HANA.
DATE- kiểu dữ liệu bao gồm thông tin năm, tháng và ngày để biểu diễn giá trị ngày trong một cột. Định dạng mặc định cho kiểu dữ liệu Ngày là YYYY-MM-DD.
TIME- kiểu dữ liệu bao gồm giá trị giờ, phút và giây trong một bảng trong cơ sở dữ liệu HANA. Định dạng mặc định cho kiểu dữ liệu Thời gian là HH: MI: SS.
SECOND DATE- kiểu dữ liệu bao gồm giá trị năm, tháng, ngày, giờ, phút, giây trong một bảng trong cơ sở dữ liệu HANA. Định dạng mặc định cho kiểu dữ liệu SECONDDATE là YYYY-MM-DD HH: MM: SS.
TIMESTAMP- kiểu dữ liệu bao gồm thông tin ngày và giờ trong một bảng trong cơ sở dữ liệu HANA. Định dạng mặc định cho kiểu dữ liệu TIMESTAMP là YYYY-MM-DD HH: MM: SS: FFn, trong đó FFn đại diện cho phần giây.
Số
TinyINT- lưu trữ số nguyên không dấu 8 bit. Giá trị nhỏ nhất: 0 và giá trị lớn nhất: 255
SMALLINT- lưu trữ số nguyên có dấu 16 bit. Giá trị nhỏ nhất: -32,768 và giá trị lớn nhất: 32,767
Integer- lưu trữ số nguyên có dấu 32 bit. Giá trị nhỏ nhất: -2,147,483,648 và giá trị lớn nhất: 2,147,483,648
BIGINT- lưu trữ số nguyên có dấu 64 bit. Giá trị nhỏ nhất: -9,223,372,036,854,775,808 và giá trị lớn nhất: 9,223,372,036,854,775,808
SMALL - Thập phân và Thập phân: Giá trị nhỏ nhất: -10 ^ 38 +1 và giá trị lớn nhất: 10 ^ 38 -1
REAL - Giá trị tối thiểu: -3.40E + 38 và giá trị tối đa: 3,40E + 38
DOUBLE- lưu trữ số dấu phẩy động 64 bit. Giá trị nhỏ nhất: -1,7976931348623157E308 và giá trị lớn nhất: 1,7976931348623157E308
Boolean
Kiểu dữ liệu Boolean lưu trữ giá trị Boolean, là TRUE, FALSE
Tính cách
Varchar - tối đa 8000 ký tự.
Nvarchar - độ dài tối đa 4000 ký tự
ALPHANUM- lưu trữ các ký tự chữ và số. Giá trị cho một số nguyên nằm trong khoảng từ 1 đến 127.
SHORTTEXT - lưu trữ chuỗi ký tự có độ dài thay đổi hỗ trợ các tính năng tìm kiếm văn bản và các tính năng tìm kiếm chuỗi.
Nhị phân
Kiểu nhị phân được sử dụng để lưu trữ các byte dữ liệu nhị phân.
VARBINARY- lưu trữ dữ liệu nhị phân theo byte. Độ dài số nguyên tối đa là từ 1 đến 5000.
Vật thể lớn
LARGEOBJECTS được sử dụng để lưu trữ một lượng lớn dữ liệu như tài liệu văn bản và hình ảnh.
NCLOB - lưu trữ đối tượng ký tự UNICODE lớn.
BLOB - lưu trữ số lượng lớn dữ liệu nhị phân.
CLOB - Lưu trữ lượng lớn dữ liệu ký tự ASCII.
TEXT- nó cho phép các tính năng tìm kiếm văn bản. Kiểu dữ liệu này chỉ có thể được xác định cho các bảng cột chứ không phải cho các bảng lưu trữ hàng.
BINTEXT - Hỗ trợ tính năng tìm kiếm văn bản nhưng có thể chèn dữ liệu nhị phân.
Nhiều giá trị
Các kiểu dữ liệu nhiều giá trị được sử dụng để lưu trữ tập hợp các giá trị có cùng kiểu dữ liệu.
Mảng
Mảng lưu trữ các tập hợp giá trị có cùng kiểu dữ liệu. Chúng cũng có thể chứa giá trị null.