SAP HANA - Veri Türleri

SAP HANA'da tablo oluşturma seçeneğini kullanarak satır veya Sütun deposu tabloları oluşturabilirsiniz. Bir veri tanımı oluşturma tablosu deyimi çalıştırılarak veya HANA stüdyosunda grafik seçeneği kullanılarak bir tablo oluşturulabilir.

Bir tablo oluşturduğunuzda, içindeki nitelikleri de tanımlamanız gerekir.

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 -

Bir tablo oluşturduğunuzda, sütun adlarını ve SQL veri türlerini tanımlamanız gerekir. Boyut alanı, değerin uzunluğunu ve onu birincil anahtar olarak tanımlamak için Anahtar seçeneğini belirtir.

SAP HANA, bir tabloda aşağıdaki veri türlerini destekler -

SAP HANA, 7 SQL veri türü kategorisini destekler ve bir sütunda saklamanız gereken veri türüne bağlıdır.

  • Numeric
  • Karakter dizesi
  • Boolean
  • Tarih Saat
  • Binary
  • Büyük Nesneler
  • Multi-Valued

Aşağıdaki tablo, her kategorideki veri türlerinin listesini verir -

Tarih Saat

Bu veri türleri, tarih ve saati HANA veritabanındaki bir tabloda depolamak için kullanılır.

  • DATE- veri türü, bir sütundaki tarih değerini temsil eden yıl, ay ve gün bilgilerinden oluşur. Bir Tarih veri türü için varsayılan format YYYY-AA-GG şeklindedir.

  • TIME- veri türü, HANA veritabanındaki bir tablodaki saat, dakika ve saniye değerlerinden oluşur. Zaman veri türü için varsayılan format HH: MI: SS şeklindedir.

  • SECOND DATE- veri türü HANA veritabanındaki bir tablodaki yıl, ay, gün, saat, dakika, saniye değerlerinden oluşur. SECONDDATE veri türü için varsayılan format YYYY-AA-GG SS: DD: SS şeklindedir.

  • TIMESTAMP- veri türü, HANA veritabanındaki bir tablodaki tarih ve saat bilgilerinden oluşur. TIMESTAMP veri türü için varsayılan format YYYY-AA-GG SS: DD: SS: FFn şeklindedir, burada FFn saniyenin kesirini temsil eder.

Sayısal

  • TinyINT- 8 bitlik işaretsiz tamsayı depolar. Min değer: 0 ve maksimum değer: 255

  • SMALLINT- 16 bitlik işaretli tamsayı depolar. Min değer: -32,768 ve maksimum değer: 32,767

  • Integer- 32 bit işaretli tamsayıyı depolar. Minimum değer: -2.147.483.648 ve maksimum değer: 2.147.483.648

  • BIGINT- 64 bit işaretli tamsayıyı depolar. Minimum değer: -9,223,372,036,854,775,808 ve maksimum değer: 9,223,372,036,854,775,808

  • SMALL - Ondalık ve Ondalık: Minimum değer: -10 ^ 38 +1 ve maksimum değer: 10 ^ 38 -1

  • REAL - Min Değer: -3.40E + 38 ve maksimum değer: 3.40E + 38

  • DOUBLE- 64 bit kayan nokta numarasını kaydeder. Min değer: -1.7976931348623157E308 ve maksimum değer: 1.7976931348623157E308

Boole

Boolean veri türleri, DOĞRU, YANLIŞ olan Boole değerini depolar

Karakter

  • Varchar - maksimum 8000 karakter.

  • Nvarchar - maksimum 4000 karakter uzunluk

  • ALPHANUM- alfanümerik karakterleri depolar. Bir tamsayı için değer 1 ile 127 arasındadır.

  • SHORTTEXT - metin arama özelliklerini ve dizi arama özelliklerini destekleyen değişken uzunluklu karakter dizesini depolar.

İkili

İkili türler, bayt ikili veri depolamak için kullanılır.

VARBINARY- ikili verileri bayt cinsinden depolar. Maksimum tam sayı uzunluğu 1 ile 5000 arasındadır.

Büyük Nesneler

LARGEOBJECTS, metin belgeleri ve resimler gibi büyük miktarda veriyi depolamak için kullanılır.

  • NCLOB - büyük UNICODE karakter nesnesini depolar.

  • BLOB - Büyük miktarda İkili veri depolar.

  • CLOB - büyük miktarda ASCII karakter verisi depolar.

  • TEXT- metin arama özelliklerini etkinleştirir. Bu veri türü yalnızca sütun tabloları için tanımlanabilir ve satır saklama tabloları için tanımlanamaz.

  • BINTEXT - metin arama özelliklerini destekler ancak ikili veri eklemek mümkündür.

Birden çok değerli

Birden çok değerli veri türleri, aynı veri türüne sahip değerler koleksiyonunu depolamak için kullanılır.

Dizi

Diziler, aynı veri türüne sahip değer koleksiyonlarını depolar. Boş değerler de içerebilirler.