Loại Dữ liệu SAP HANA & Định danh

Mục lục:

Anonim

Trong hướng dẫn này, chúng ta sẽ học,

1) Loại dữ liệu SAP HANA

2) Số nhận dạng SAP HANA

Loại dữ liệu SAP HANA

Trong Cơ sở dữ liệu SAP HANA, Kiểu dữ liệu SQL như sau:

Phân loại Phân loại phụ Kiểu dữ liệu SQL Loại cửa hàng cột Định dạng mặc định
Các loại ngày giờ Ngày NGÀY CS_DAYDATE 'YYYY-MM-DD'
Thời gian THỜI GIAN CS_SECONDTIME 'HH24: MI: SS'
Ngày thứ hai SECONDDATE CS_LONGDATE 'YYYY-MM-DD HH24: MI: SS'
Dấu thời gian TIMESTAMP CS_SECONDDATE 'YYYY-MM-DD HH24: MI: SS.FFn'
Loại số Số nguyên nhỏ TINYINT CS_INT Số nguyên không dấu 8 bit, Dải 0 đến 255
Số nguyên nhỏ SMALLINT CS_INT Số nguyên có dấu 16 bit, Dải -32,768 đến 32,767
Số nguyên INTEGER CS_INT Số nguyên có dấu 32 bit, Dải -2,147,483,648 Đến 2,147,483,647
Số nguyên lớn BIGINT CS_FIXED (18,0) Số nguyên có dấu 4 bit, Phạm vi -9,223,372,036,854,775,808 Đến 9,223,372,036,854,775,807
Thập phân DECIMAL (p, s) p-Thang đo độ chính xác CS_FIXED (ps, s) Độ chính xác p có thể nằm trong khoảng từ 1 đến 38. Thang đo s có thể nằm trong khoảng từ 0 đến p. Nếu độ chính xác và tỷ lệ không được chỉ định, DECIMAL sẽ trở thành số thập phân dấu phẩy động.
Số thập phân nhỏ NHỎ CS_SDFLOAT Nó là một số thập phân dấu phẩy động. Độ chính xác và tỷ lệ phải nằm trong phạm vi 1 ~ 16 đối với độ chính xác và -369 ~ 368 đối với tỷ lệ, tùy thuộc vào giá trị được lưu trữ. SMALLDECIMAL chỉ được hỗ trợ cho Bảng lưu trữ cột.
Số thực THỰC TẾ CS_FLOAT số dấu phẩy động 32 bit chính xác đơn
Số gấp đôi GẤP ĐÔI CS_DOUBLE số dấu phẩy động 64 bit có độ chính xác kép
Phao nổi FLOAT (n) CS_DOUBLE Nó là số thực 32 bit hoặc 64 bit. Trong đó n chỉ định số lượng bit và phải nằm trong khoảng từ 1 đến 53.
Boolean Boolean BOOLEAN CS_INT TRUE, FALSE và UNKNOWN (NULL).
Chuỗi ký tự Chuỗi ký tự có độ dài thay đổi VARCHAR (n) CS_STRING Nó là một chuỗi ký tự có độ dài thay đổi, trong đó 'n' chỉ định độ dài tối đa tính bằng byte và đây là một số nguyên từ 1 đến 5000.
Ký tự Unicode có độ dài thay đổi NVARCHAR (n) CS_STRING Chuỗi ký tự Unicode có độ dài thay đổi, trong đó cho biết độ dài tối đa tính bằng ký tự và là một số nguyên từ 1 đến 5000
Ký tự số ALPHANUM (n) CS_ALPHANUM Các ký tự chữ và số có độ dài thay đổi, trong đó n cho biết độ dài tối đa và là số nguyên từ 1 đến 127
Văn bản ngắn SHORTTEXT (n) CS_STRING Nó là chuỗi ký tự có độ dài thay đổi cung cấp các tính năng tìm kiếm văn bản và tìm kiếm chuỗi. Kiểu dữ liệu này có thể được xác định cho các bảng lưu trữ cột, nhưng không cho các bảng hàng.
Loại nhị phân Văn bản nhị phân VARBINARY (n) CS_RAW Lưu trữ dữ liệu nhị phân có độ dài tối đa được chỉ định tính bằng byte, trong đó n cho biết độ dài tối đa và là số nguyên từ 1 đến 5000.
Loại LOB (Loại đối tượng lớn) LOB nhị phân BÃI CS_RAW Số lượng lớn dữ liệu nhị phân
Ký tự LOB CLOB CS_STRING Dữ liệu ký tự ASCII
Ký tự Unicode LOB NCLOB CS_STRING Đối tượng ký tự Unicode lớn
BẢN VĂN BẢN VĂN CS_STRING Kiểu dữ liệu TEXT cung cấp các tính năng tìm kiếm văn bản. Kiểu dữ liệu này có thể được xác định cho bảng lưu trữ cột, nhưng không cho bảng lưu trữ hàng.
Dữ liệu văn bản BINARY BINTEXT CS_STRING Kiểu dữ liệu BINTEXT tương tự như kiểu dữ liệu TEXT và do đó hỗ trợ các tính năng tìm kiếm văn bản, nhưng có thể chèn dữ liệu nhị phân. Kiểu dữ liệu này có thể được xác định cho bảng cột, nhưng không cho bảng hàng.
Các loại đa giá trị Mảng MẢNG Nó lưu trữ các tập hợp các giá trị của cùng một kiểu dữ liệu trong đó mỗi phần tử có liên quan với chính xác một vị trí. Mảng có thể chứa giá trị NULL khi không có giá trị.

Số nhận dạng SAP HANA

Các số nhận dạng được sử dụng để biểu diễn tên trong câu lệnh SQL (ví dụ: tên bảng, tên dạng xem, tên cột, tên chỉ mục, tên đồng nghĩa, tên thủ tục, tên hàm, v.v.)

Có hai loại số nhận dạng - số nhận dạng được phân tách và số nhận dạng không được phân tách.

  • Số nhận dạng được phân cách - Nó được đặt trong dấu phân cách, Dấu ngoặc kép "". Mã định danh có thể chứa bất kỳ ký tự nào kể cả ký tự đặc biệt.
  • Số nhận dạng không giới hạn - Số nhận dạng không được giới hạn (tên bảng, tên cột) phải bắt đầu bằng một chữ cái và không được chứa bất kỳ ký hiệu nào ngoài một chữ số hoặc dấu gạch dưới '_'.

Có hai loại Dấu ngoặc kép để phân cách như dưới đây-

  • Dấu ngoặc kép đơn ('') - Nó được sử dụng để phân tách chuỗi.
  • Dấu ngoặc kép ("") - Nó được sử dụng để phân định các số nhận dạng.