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 |
|
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.