2012-11-04 10 views
7

में अनुक्रम का उपयोग मेरे पास SQL Server 2012 है और मैं जानना चाहता हूं कि अनुक्रम का उपयोग क्या है। मैं अनुक्रम के उपयोग की व्याख्या करने के लिए एक नमूना की तलाश में हूं।SQL सर्वर 2012

संपादित

मैं बना सकते हैं और डेटाबेस में अनुक्रम का उपयोग पता है। मैं जानना चाहता हूं कि अनुक्रम के उपयोग के लिए व्यावहारिक परिदृश्य क्या है।

+1

मुझे यकीन नहीं है कि आपका क्या मतलब है, लेकिन इस लिंक को देखने का प्रयास करें। http://msdn.microsoft.com/en-us/library/ms189499.aspx यह डेटाबेस – Koenyn

+0

से डेटा प्राप्त करने के लिए आपको एक चयनित कथन के लिए वाक्यविन्यास दिखाएगा कृपया मेरा संपादन देखें। –

उत्तर

4
CREATE SEQUENCE dbo.OrderIDs 
    AS INT 
    MINVALUE 1 
    NO MAXVALUE 
    START WITH 1; 

SELECT NextOrderID = NEXT VALUE FOR dbo.OrderIDs 
UNION ALL  SELECT NEXT VALUE FOR dbo.OrderIDs 
UNION ALL  SELECT NEXT VALUE FOR dbo.OrderIDs; 

परिणाम:

NextOrderID 
----------- 
1 
2 
3 

मूल स्रोत और अधिक उदाहरण के लिए here देखें। पृष्ठ SQL सर्वर Denali को संदर्भित करता है जो SQL 2012 का बीटा है लेकिन वाक्यविन्यास अभी भी वही है।

2

SEQUENCE कमांड का लाभ उठाने के तरीकों में से एक एएसपी/सी # विवरणदृश्य पृष्ठ (उदाहरण के रूप में) में संदर्भ संख्याओं के लिए है। मैं डेटाबेस में अनुरोध दर्ज करने के लिए विवरणदृश्य का उपयोग करता हूं और SEQUENCE कमांड प्रत्येक अनुरोध के लिए अनुरोध/टिकट संख्या के रूप में कार्य करता है। मैंने प्रत्येक अनुरोध के लिए एक विशिष्ट संख्या से शुरू करने और 1 से वृद्धि के लिए प्रारंभिक अनुक्रम आदेश सेट किया है।

यदि मैं इन अनुरोधों को ग्रिडव्यू में प्रस्तुत करता हूं तो मैं SEQUENCE संदर्भ संख्या प्रकट करता हूं लेकिन उन्हें संपादन योग्य नहीं बनाता हूं। संदर्भ संख्या के लिए यह बहुत अच्छा है जब रिकॉर्ड डेटाबेस में अन्य फ़ील्ड के समान होते हैं। यह ग्राहकों के लिए भी सही है जब उनके पास किसी दिए गए डेटाबेस में किसी विशिष्ट प्रविष्टि के बारे में प्रश्न हैं। इस तरह मेरे पास प्रत्येक प्रविष्टि की एक अद्वितीय संख्या है, भले ही शेष जानकारी समान है या नहीं।

यहाँ कैसे मैं आम तौर पर लाभ उठाने SEQUENCE आदेश दिया गया है:

CREATE SEQUENCE blah.deblah 
    START WITH 1 
    INCREMENT BY 1 
    NO CYCLE 
    NO CACHE 

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

संबंधित मुद्दे