एसएपी हाना डेटा प्रकार & पहचानकर्ता

विषय - सूची:

Anonim

इस ट्यूटोरियल में हम सीखेंगे,

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 चर-लंबाई वाला यूनिकोड वर्ण सेट स्ट्रिंग, जहां वर्णों में अधिकतम लंबाई इंगित करता है और 1 और 5000 के बीच पूर्णांक है
अक्षरांकीय वर्ण 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 कथन में नाम का प्रतिनिधित्व करने के लिए पहचानकर्ता का उपयोग किया जाता है (जैसे तालिका नाम, दृश्य नाम, स्तंभ नाम, सूचकांक नाम, समानार्थी नाम, प्रक्रिया का नाम, फ़ंक्शन नाम, आदि)

दो प्रकार के पहचानकर्ता हैं - सीमांकित पहचानकर्ता और अविभाजित पहचानकर्ता।

  • सीमांकित पहचानकर्ता - यह परिसीमन, डबल कोट्स "" में संलग्न है। पहचानकर्ता में विशेष चरित्र सहित कोई भी चरित्र हो सकता है।
  • अविकसित पहचानकर्ता - अविकसित पहचानकर्ता (तालिका नाम, स्तंभ नाम) एक अक्षर से शुरू होना चाहिए और इसमें अंक या अंडरस्कोर '_' के अलावा कोई भी प्रतीक नहीं हो सकता है।

नीचे के रूप में परिसीमन के लिए दो प्रकार के उद्धरण चिह्न हैं-

  • सिंगल कोटेशन मार्क ('') - इसका उपयोग स्ट्रिंग को सीमांकित करने के लिए किया जाता है।
  • दोहरा उद्धरण चिह्न ("") - इसका उपयोग पहचानकर्ताओं को परिसीमन करने के लिए किया जाता है।