इस ट्यूटोरियल में हम सीखेंगे,
1) SAP हाना डेटा प्रकार
2) SAP हाना पहचानकर्ता
एसएपी हाना डेटा प्रकार
एसएपी हाना डेटाबेस में, एसक्यूएल डेटा टाइप निम्नानुसार है -
वर्गीकरण | उप वर्गीकरण | SQL डेटा प्रकार | कॉलम स्टोर प्रकार | डिफ़ॉल्ट प्रारूप |
---|---|---|---|---|
दिनांक समय प्रकार | तारीख | तारीख | CS_DAYDATE | 'YYYY-MM-DD' |
समय | समय | CS_SECONDTIME | 'HH24: MI: SS' | |
दूसरी तारीख | सेकंड | CS_LONGDATE | 'YYYY-MM-DD HH24: MI: SS' | |
टाइम स्टैम्प | TIMESTAMP | CS_SECONDDATE | 'YYYY-MM-DD HH24: MI: SS.FFn' | |
संख्यात्मक प्रकार | टाइनी इंटेगर | टिनिनेट | CS_INT | 8-बिट अहस्ताक्षरित पूर्णांक, सीमा 0 से 255 तक |
छोटा इंटीजर | SMALLINT | CS_INT | 16-बिट हस्ताक्षरित पूर्णांक, रेंज -32,768 टू 32,767 | |
पूर्णांक | पूर्णांक | CS_INT | 32-बिट हस्ताक्षरित पूर्णांक, रेंज -2,147,483,648 से 2,147,483,647 | |
बड़ा इंताजर | BIGINT | CS_FIXED (18,0) | 4-बिट हस्ताक्षरित पूर्णांक, रेंज -9,223,372,036,854,775,808 से 9,223,372,036,854,775,807 | |
दशमलव | DECIMAL (p, s) p- परिशुद्धता s- स्केल | CS_FIXED (पीएस, एस) | सटीक पी 1 से 38 तक हो सकता है। स्केल एस 0 से पी तक हो सकता है। यदि सटीक और पैमाने निर्दिष्ट नहीं हैं, तो DECIMAL एक फ्लोटिंग-पॉइंट दशमलव संख्या बन जाता है। | |
छोटा दशांश | लघु | CS_SDFLOAT | यह एक फ्लोटिंग-पॉइंट दशमलव संख्या है। सटीक और पैमाने पर होना चाहिए रेंज 1 ~ 16 के लिए सटीक और -369 ~ 368 पैमाने के लिए, संग्रहीत मूल्य पर निर्भर करता है। SMALLDECIMAL केवल स्तंभ स्टोर तालिका के लिए समर्थित है। | |
वास्तविक संख्या | असली | CS_FLOAT | एकल-सटीक 32-बिट फ़्लोटिंग-पॉइंट संख्या | |
डबल नंबर | दोहरा | CS_DOUBLE | एक डबल-सटीक 64-बिट फ्लोटिंग-पॉइंट संख्या | |
फ्लोट | FLOAT (n) | CS_DOUBLE | यह 32-बिट या 64-बिट वास्तविक संख्या है। जहां n बिट्स की संख्या निर्दिष्ट करता है और 1 और 53 के बीच सीमा में होना चाहिए। | |
बूलियन | बूलियन | बूलियन | CS_INT | सच, FALSE और UNKNOWN (NULL)। |
वर्ण स्ट्रिंग | चर-लंबाई वर्ण स्ट्रिंग | VARCHAR (n) | CS_STRING | यह एक वैरिएबल-लेंथ कैरेक्टर स्ट्रिंग है, जहां 'n' ने बाइट्स में अधिकतम लंबाई निर्दिष्ट की है और यह 1 और 5000 के बीच का पूर्णांक है। |
चर-लंबाई यूनिकोड चरित्र | NVARCHAR (n) | CS_STRING | चर-लंबाई वाला यूनिकोड वर्ण सेट स्ट्रिंग, जहां |
|
अक्षरांकीय वर्ण | ALPHANUM (n) | CS_ALPHANUM | परिवर्तनीय लंबाई अल्फा-संख्यात्मक वर्ण, जहां n अधिकतम लंबाई को इंगित करता है और 1 और 127 के बीच पूर्णांक है | |
छोटा लेख | SHORTTEXT (n) | CS_STRING | यह चर-लंबाई का वर्ण स्ट्रिंग है जो पाठ खोज और स्ट्रिंग खोज सुविधाएँ प्रदान करता है। इस डेटा प्रकार को स्तंभ स्टोर तालिकाओं के लिए परिभाषित किया जा सकता है, लेकिन पंक्ति तालिकाओं के लिए नहीं। | |
बाइनरी प्रकार | बाइनरी टेक्स्ट | वार्बिनरी (n) | CS_RAW | बाइट्स में निर्दिष्ट अधिकतम लंबाई के बाइनरी डेटा को स्टोर करें, जहां n अधिकतम लंबाई को इंगित करता है और 1 और 5000 के बीच पूर्णांक है। |
LOB प्रकार (बड़े ऑब्जेक्ट प्रकार) | बाइनरी एलओबी | ब्लॉब | CS_RAW | बाइनरी डेटा की बड़ी मात्रा |
चरित्र LOB | CLOB | CS_STRING | ASCII वर्ण डेटा | |
यूनिकोड चरित्र LOB | NCLOB | CS_STRING | बड़ी यूनिकोड वर्ण वस्तु | |
पाठ | पाठ | CS_STRING | पाठ डेटा प्रकार पाठ खोज सुविधाएँ प्रदान करते हैं। यह डेटा प्रकार स्तंभ स्टोर तालिकाओं के लिए परिभाषित किया जा सकता है, लेकिन पंक्ति स्टोर तालिकाओं के लिए नहीं। | |
द्विआधारी पाठ डेटा | बिंदु | CS_STRING | BINTEXT डेटा प्रकार डेटा प्रकार TEXT के समान है और इस प्रकार पाठ खोज सुविधाओं का समर्थन करता है, लेकिन बाइनरी डेटा सम्मिलित करना संभव है। यह डेटा प्रकार स्तंभ तालिकाओं के लिए परिभाषित किया जा सकता है, लेकिन पंक्ति तालिकाओं के लिए नहीं। | |
बहु-मूल्यवान प्रकार | सरणी | सरणी | यह उसी डेटा प्रकार के मूल्यों के संग्रह को संग्रहीत करता है जहां प्रत्येक तत्व ठीक एक स्थिति से संबंधित है। मान के अभाव में Arrays में NULL मान हो सकते हैं। |
SAP हाना पहचानकर्ता
SQL कथन में नाम का प्रतिनिधित्व करने के लिए पहचानकर्ता का उपयोग किया जाता है (जैसे तालिका नाम, दृश्य नाम, स्तंभ नाम, सूचकांक नाम, समानार्थी नाम, प्रक्रिया का नाम, फ़ंक्शन नाम, आदि)
दो प्रकार के पहचानकर्ता हैं - सीमांकित पहचानकर्ता और अविभाजित पहचानकर्ता।
- सीमांकित पहचानकर्ता - यह परिसीमन, डबल कोट्स "" में संलग्न है। पहचानकर्ता में विशेष चरित्र सहित कोई भी चरित्र हो सकता है।
- अविकसित पहचानकर्ता - अविकसित पहचानकर्ता (तालिका नाम, स्तंभ नाम) एक अक्षर से शुरू होना चाहिए और इसमें अंक या अंडरस्कोर '_' के अलावा कोई भी प्रतीक नहीं हो सकता है।
नीचे के रूप में परिसीमन के लिए दो प्रकार के उद्धरण चिह्न हैं-
- सिंगल कोटेशन मार्क ('') - इसका उपयोग स्ट्रिंग को सीमांकित करने के लिए किया जाता है।
- दोहरा उद्धरण चिह्न ("") - इसका उपयोग पहचानकर्ताओं को परिसीमन करने के लिए किया जाता है।