SAP HANA Veri Türü & Tanımlayıcılar

İçindekiler:

Anonim

Bu eğitimde öğreneceğiz,

1) SAP HANA Veri Türü

2) SAP HANA Tanımlayıcıları

SAP HANA Veri Türü

SAP HANA Veritabanında SQL Veri Türü aşağıdaki gibidir -

Sınıflandırma Alt Sınıflandırma SQL Veri Türü Sütun Depo Türü Varsayılan Format
Tarih Saat Türleri Tarih (değiştir | kaynağı değiştir) TARİH CS_DAYDATE "YYYY-AA-GG"
Zaman ZAMAN CS_SECONDTIME "HH24: MI: SS"
İkinci Tarih İKİNCİ TARİH CS_LONGDATE "YYYY-AA-GG HH24: MI: SS"
Zaman Damgası TIMESTAMP CS_SECONDDATE 'YYYY-AA-GG HH24: MI: SS.FFn'
Sayısal Türler Küçük Tam Sayı TINYINT CS_INT 8 bitlik işaretsiz tamsayı, 0 ila 255 Aralık
Küçük Tamsayı SMALLINT CS_INT 16 bitlik işaretli tam sayı, -32.768 ila 32.767 Aralık
Tamsayı TAM CS_INT 32 bitlik işaretli tamsayı, -2.147.483.648 ila 2.147.483.647
Büyük Tamsayı BÜYÜK CS_FIXED (18; 0) 4 bitlik işaretli tamsayı, Aralık -9,223,372,036,854,775,808 ila 9,223,372,036,854,775,807
Ondalık ONDALIK (p, s) p-Kesinlik s-ölçeği CS_FIXED (ps, s) Hassasiyet p, 1 ila 38 arasında değişebilir. Ölçek s, 0 ila p arasında değişebilir. Kesinlik ve ölçek belirtilmezse, DECIMAL kayan noktalı ondalık sayı olur.
Küçük Ondalık KÜÇÜK BOYUTLU CS_SDFLOAT Kayan noktalı ondalık sayıdır. Saklanan değere bağlı olarak, hassasiyet ve ölçek, hassasiyet için 1 ~ 16 ve ölçek için -369 ~ 368 aralığında olmalıdır. SMALLDECIMAL yalnızca sütun saklama Tablosu için desteklenir.
Gerçek Numara GERÇEK CS_FLOAT tek duyarlıklı 32 bit kayan noktalı sayı
Çift Numara ÇİFT CS_DOUBLE çift ​​duyarlıklı 64 bitlik kayan noktalı sayı
Yüzer YÜZER (n) CS_DOUBLE 32 bit veya 64 bit gerçek sayıdır. Burada n, bit sayısını belirtir ve 1 ile 53 arasında olmalıdır.
Boole Boole BOOLE CS_INT DOĞRU, YANLIŞ ve BİLİNMEYEN (BOŞ).
Karakter dizesi Değişken Uzunlukta Karakter Dizesi VARCHAR (n) CS_STRING Bu, 'n'nin bayt cinsinden maksimum uzunluğu belirlediği bir Değişken uzunluklu karakter dizesidir ve bu, 1 ile 5000 arasında bir tamsayıdır.
Değişken Uzunlukta Unicode karakteri NVARCHAR (n) CS_STRING Değişken uzunluklu Unicode karakter kümesi dizesi; burada karakter cinsinden maksimum uzunluğu belirtir ve 1 ile 5000 arasında bir tam sayıdır
Alfanumerik karakter ALFANUM (n) CS_ALPHANUM Değişken uzunluklu alfa-sayısal karakterler; burada n, maksimum uzunluğu belirtir ve 1 ile 127 arasında bir tam sayıdır
Kısa metin SHORTTEXT (n) CS_STRING Metin arama ve dize arama özellikleri sağlayan Değişken uzunluklu karakter dizisidir. Bu veri türü sütun saklama tabloları için tanımlanabilir, ancak satır tabloları için tanımlanamaz.
İkili Türler İkili Metin DEĞİŞKEN (n) CS_RAW Belirtilen maksimum uzunluktaki ikili verileri bayt cinsinden saklayın; burada n, maksimum uzunluğu belirtir ve 1 ile 5000 arasında bir tamsayıdır.
LOB Türleri (Büyük Nesne Türleri) İkili LOB BLOB CS_RAW Büyük miktarda ikili veri
Karakter LOB CLOB CS_STRING ASCII karakter verileri
Unicode Karakter LOB NCLOB CS_STRING Büyük Unicode karakter nesnesi
METİN METİN CS_STRING TEXT veri türü, metin arama özellikleri sağlar. Bu veri türü sütun Mağaza tabloları için tanımlanabilir, ancak satır deposu tabloları için tanımlanamaz.
İKİLİ Metin Verileri BINTEXT CS_STRING BINTEXT veri türü, TEXT veri türüne benzer ve bu nedenle metin arama özelliklerini destekler, ancak ikili veri eklemek mümkündür. Bu veri türü sütun tabloları için tanımlanabilir, ancak satır tabloları için tanımlanamaz.
Çok değerli Türler Dizi DİZİ Her bir öğenin tam olarak bir konumla ilişkili olduğu aynı veri türündeki değer koleksiyonlarını depolar. Diziler, bir değerin yokluğunda olduğu gibi NULL değerler içerebilir.

SAP HANA Tanımlayıcıları

Tanımlayıcılar, SQL deyiminde adı temsil etmek için kullanılır (örn. Tablo adı, görünüm adı, sütun adı, dizin adı, eşanlamlı adı, prosedür adı, işlev adı vb.)

İki tür tanımlayıcı vardır - sınırlandırılmış tanımlayıcılar ve sınırlandırılmamış tanımlayıcılar.

  • Sınırlandırılmış Tanımlayıcılar - Çift Tırnak "" sınırlayıcısı içine alınır. Tanımlayıcı, özel karakter dahil herhangi bir karakteri içerebilir.
  • Sınırsız Tanımlayıcılar - Sınırsız tanımlayıcılar (tablo adı, sütun adı) bir harfle başlamalıdır ve bir rakam veya alt çizgi '_' dışında herhangi bir simge içeremez.

Sınırlandırma için aşağıdaki gibi iki tür Tırnak işareti vardır:

  • Tek Tırnak İşareti ('') - Dizeyi sınırlandırmak için kullanılır.
  • Çift Tırnak İşareti ("") - Tanımlayıcıları sınırlandırmak için kullanılır.