Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

अनुक्रम बनाम पहचान

मुझे लगता है कि आपको अपना उत्तर यहां मिल जाएगा

<ब्लॉकक्वॉट>

एक कॉलम के लिए पहचान विशेषता का उपयोग करके, आप आसानी से ऑटो-इन्क्रीमेंटिंग नंबर जेनरेट कर सकते हैं (जिसे अक्सर प्राथमिक कुंजी के रूप में उपयोग किया जाता है)। अनुक्रम के साथ, यह एक अलग वस्तु होगी जिसे आप सम्मिलित करते समय सक्षम कॉलम से जोड़ सकते हैं। पहचान के विपरीत, कॉलम मान के लिए अगला नंबर डिस्क के बजाय मेमोरी से प्राप्त किया जाएगा - यह अनुक्रम को पहचान की तुलना में काफी तेज बनाता है। हम इसे आने वाले उदाहरणों में देखेंगे।

और यहाँ:

<ब्लॉकक्वॉट>

अनुक्रम:SQL सर्वर समुदाय द्वारा वर्षों से अनुक्रमों का अनुरोध किया गया है, और इसे इस रिलीज़ में शामिल किया गया है। अनुक्रम एक उपयोगकर्ता परिभाषित वस्तु है जो किसी संख्या का अनुक्रम उत्पन्न करता है। यहाँ अनुक्रम का उपयोग करते हुए एक उदाहरण दिया गया है।

और यहाँ भी:

<ब्लॉकक्वॉट>

SQL सर्वर अनुक्रम ऑब्जेक्ट sql तालिकाओं में एक पहचान कॉलम की तरह ही संख्याओं का क्रम उत्पन्न करता है। लेकिन अनुक्रम संख्या का लाभ यह है कि अनुक्रम संख्या वस्तु एकल sqltable के साथ सीमित नहीं है।

और एमएसडीएन पर आप उपयोग के बारे में और हमें इसकी आवश्यकता क्यों है (यहां) के बारे में अधिक पढ़ सकते हैं:

<ब्लॉकक्वॉट>

एक अनुक्रम एक उपयोगकर्ता द्वारा परिभाषित स्कीमा-बाउंड ऑब्जेक्ट है जो उस विनिर्देश के अनुसार संख्यात्मक मानों का अनुक्रम उत्पन्न करता है जिसके साथ अनुक्रम बनाया गया था। संख्यात्मक मानों का अनुक्रम एक निर्धारित अंतराल पर आरोही या अवरोही क्रम में उत्पन्न होता है और अनुरोध के अनुसार चक्र (दोहराना) हो सकता है। अनुक्रम, पहचान स्तंभों के विपरीत, तालिकाओं से संबद्ध नहीं हैं। एक एप्लिकेशन एक अनुक्रम वस्तु को संदर्भित करता है ताकि उसका अगला मूल्य प्राप्त हो सके। अनुक्रमों और तालिकाओं के बीच संबंध को अनुप्रयोग द्वारा नियंत्रित किया जाता है। उपयोगकर्ता एप्लिकेशन अनुक्रम ऑब्जेक्ट को संदर्भित कर सकते हैं और कई पंक्तियों और तालिकाओं में मान कुंजियों को समन्वयित कर सकते हैं।

CREATESEQUENCE कथन का उपयोग करके तालिकाओं से स्वतंत्र रूप से एक अनुक्रम बनाया जाता है। विकल्प आपको प्रदर्शन को बेहतर बनाने के लिए वृद्धि, अधिकतम और न्यूनतम मूल्यों, प्रारंभिक बिंदु, स्वचालित पुनरारंभ करने की क्षमता और कैशिंग को नियंत्रित करने में सक्षम बनाता है। विकल्पों के बारे में जानकारी के लिए, क्रिएट सीक्वेंस देखें।

पहचान कॉलम मानों के विपरीत, जो पंक्तियों को सम्मिलित करते समय उत्पन्न होते हैं, एक एप्लिकेशन अगली अनुक्रम संख्या फ़ंक्शन के लिए अगला मान कॉल करके पंक्ति डालने से पहले प्राप्त कर सकता है। अनुक्रम संख्या आवंटित की जाती है जब अगला मान कहा जाता है, भले ही संख्या कभी भी तालिका में सम्मिलित न हो। फ़ंक्शन के लिए अगला मान तालिका परिभाषा में कॉलम के लिए डिफ़ॉल्ट मान के रूप में उपयोग किया जा सकता है। एक साथ कई अनुक्रम संख्याओं की एक श्रृंखला प्राप्त करने के लिए Sp_sequence_get_range का उपयोग करें।

अनुक्रम को किसी भी पूर्णांक डेटा प्रकार के रूप में परिभाषित किया जा सकता है। यदि डेटा प्रकार निर्दिष्ट नहीं है, तो अनुक्रम डिफ़ॉल्ट रूप से बिगिन्ट हो जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLOPS के साथ SQL सर्वर डेटाबेस बनाएँ

  2. यूएस पोस्टल (ज़िप) कोड के लिए बाउंडिंग निर्देशांक कैसे प्राप्त करें?

  3. SQL सर्वर में एक पहचान कॉलम में मान कैसे सम्मिलित करें

  4. मैं SQL सर्वर में क्वेरी निष्पादन योजना कैसे प्राप्त करूं?

  5. SQL सर्वर (T-SQL) में डेटाबेस मेल प्रोफाइल की सूची लौटाएं