DB2 - अनुक्रम

यह अध्याय आपको अनुक्रम की अवधारणा, अनुक्रम के निर्माण, अनुक्रम को देखने और उन्हें छोड़ने का परिचय देता है।

परिचय

एक अनुक्रम एक सॉफ्टवेयर फ़ंक्शन है जो प्राथमिक कुंजी उत्पन्न करने और तालिका के बीच अन्य कुंजियों का समन्वय करने के लिए एक निश्चित सीमा के भीतर आरोही या अवरोही क्रम में पूर्णांक संख्या उत्पन्न करता है। आप कर्मचारी_द या लेनदेन_ के लिए पूर्णांक संख्याओं का लाभ उठाने के लिए अनुक्रम का उपयोग करते हैं। एक अनुक्रम SMALLINT, BIGINT, INTEGER और DECIMAL डेटा प्रकारों का समर्थन कर सकता है। एक अनुक्रम कई अनुप्रयोगों के बीच साझा किया जा सकता है। लेन-देन की परवाह किए बिना एक क्रम बढ़ा या घटाया जाता है।

एक अनुक्रम CREATE SEQUENCE स्टेटमेंट द्वारा बनाया गया है।

अनुक्रम के प्रकार

दो प्रकार के क्रम उपलब्ध हैं:

  • NEXTVAL: यह एक अनुक्रम संख्या के लिए एक वृद्धि मूल्य देता है।

  • PREVIOUS VALUE: यह हाल ही में उत्पन्न मान लौटाता है।

क्रम के पैरामीटर

अनुक्रम के लिए निम्नलिखित मापदंडों का उपयोग किया जाता है:

Data type: यह लौटाया गया इंक्रीमेंट वैल्यू का डेटा टाइप है। (स्मालइंट, बिंज, इंटेगर, नंबर, डबल)

START WITH: संदर्भ मूल्य, जिसके साथ अनुक्रम शुरू होता है।

MINVALUE: एक अनुक्रम के लिए न्यूनतम मूल्य के साथ शुरू करने के लिए।

MAXVALUE: एक अनुक्रम के लिए एक अधिकतम मूल्य।

INCREMENT BY: स्टेप वैल्यू जिसके द्वारा अनुक्रम अनुक्रमित किया जाता है।

Sequence cycling: CYCLE क्लॉज अनुक्रम की पीढ़ी को बार-बार बनाता है। अनुक्रम पीढ़ी लौटे मूल्य का संदर्भ देकर आयोजित की जाती है, जिसे पिछली अनुक्रम पीढ़ी द्वारा डेटाबेस में संग्रहीत किया जाता है।

एक अनुक्रम बनाना

आप निम्न सिंटैक्स का उपयोग करके अनुक्रम बना सकते हैं:

Syntax:

db2 create sequence <seq_name>

Example: [बिक्री 1_सेक 'नाम के साथ एक नया अनुक्रम बनाने और 1 से मान बढ़ाने के लिए]

db2 create sequence sales1_seq as int start 
with 1 increment by 1

क्रम को देखना

आप नीचे दिए गए वाक्यविन्यास का उपयोग करके अनुक्रम देख सकते हैं:

Syntax:

db2 value <previous/next> value for <seq_name>

Example: [क्रम में पिछले अद्यतन मूल्य की सूची देखने के लिए 'sales1_seq']

db2 values previous value for sales1_seq

Output:

1 
----------- 
  4 
  1 record(s) selected.

क्रम से गिरना

अनुक्रम को हटाने के लिए, आपको "ड्रॉप अनुक्रम" का उपयोग करने की आवश्यकता है ”आज्ञा। इसे कैसे करना है इसके बारे में यहां बताया गया है:

Syntax:

db2 drop sequence <seq_name>>

Example: [डेटाबेस से सीक्वेंस 'sales1_seq' छोड़ने के लिए]

db2 drop sequence sales1_seq

Output:

DB20000I The SQL command completed successfully.