SQL सर्वर में, आप T-SQL का उपयोग कर सकते हैं IDENT_INCR()
पहचान कॉलम के वृद्धि मूल्य को वापस करने के लिए कार्य करें। यह पहचान कॉलम बनाते समय निर्दिष्ट वृद्धि मूल्य है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
IDENT_INCR ( 'table_or_view' )
table_or_view तर्क एक अभिव्यक्ति है जो एक मान्य पहचान वृद्धि मूल्य की जाँच करने के लिए तालिका या दृश्य को निर्दिष्ट करती है।
उदाहरण 1 - मूल उपयोग
यहां एक बुनियादी कोड उदाहरण दिया गया है।
परिणाम के रूप में IDENT_INCR ('पालतू जानवर') चुनें;
परिणाम:
+----------+| परिणाम ||----------|| 1 |+----------+
इस मामले में, पहचान वृद्धि मूल्य 1 है।
यहां एक और क्वेरी है जो अधिक तालिकाओं की जांच करती है।
चुनें IDENT_INCR('Pets') AS पेट्स, IDENT_INCR('BestFriends') AS BestFriends, IDENT_INCR('Cities') AS City;
परिणाम:
+----------+----------+| पालतू जानवर | बेस्टफ्रेंड्स | शहर ||----------+---------------+----------|| 1 | 10 | 10 |+----------+----------------------------+----------+
उदाहरण 2 - स्कीमा सहित
आप स्कीमा को तर्क में भी शामिल कर सकते हैं।
सिलेक्ट IDENT_INCR('dbo.Pets') AS परिणाम;
परिणाम:
+----------+| परिणाम ||----------|| 1 |+----------+
उदाहरण 3 - डेटाबेस में सभी तालिकाओं की जाँच करें
यहां डेटाबेस में सभी तालिकाओं को उनके पहचान बीज मूल्य के लिए जांचने का एक उदाहरण दिया गया है।
INFORMATION_SCHEMA से TABLE_SCHEMA, TABLE_NAME, IDENT_INCR(TABLE_SCHEMA + '.' + TABLE_NAME) को IDENT_INCR के रूप में चुनें।परिणाम:
+----------------+----------------+--------------- --+| TABLE_SCHEMA | TABLE_NAME | IDENT_INCR ||---------------------+----------------+--------------- -|| डीबीओ | बाधा परीक्षण | 1 || डीबीओ | घटना | 1 || डीबीओ | स्कोरबोर्ड | 1 || डीबीओ | पालतू जानवर | 1 || डीबीओ | बेस्टफ्रेंड्स | 10 || डीबीओ | शहर | 10 || डीबीओ | रंग | 1 |+----------------+----------------+--------------- -+रिटर्न वैल्यू के बारे में
IDENT_INCR()
. के लिए वापसी मूल्यnumeric(@@MAXPRECISION,0))
है . इसका मतलब है कि यह एक निश्चित सटीकता और पैमाने के साथ एक संख्यात्मक डेटा प्रकार है।सटीकता सर्वर पर निर्भर करती है।
@@MAXPRECISION
तर्क दशमलव और संख्यात्मक डेटा प्रकारों द्वारा उपयोग किए गए स्तर को वर्तमान में सर्वर में सेट करता है। सटीक दशमलव अंकों की अधिकतम कुल संख्या निर्दिष्ट करता है (इसमें दशमलव बिंदु के बाईं और दाईं ओर वाले अंक शामिल हैं)।दूसरा तर्क
0
. के पैमाने को निर्दिष्ट करता है , जिसका अर्थ है कि दशमलव स्थान के दाईं ओर कोई दशमलव अंक नहीं हैं।आप अपने सर्वर पर वर्तमान में निर्धारित सटीक स्तर को खोजने के लिए निम्न क्वेरी चला सकते हैं:
चुनें @@MAX_PRECISION AS [अधिकतम सटीक];मेरे सिस्टम पर यह रहा परिणाम:
+-----------------+| मैक्स प्रेसिजन ||-----------------|| 38 |+-----------------+पहचान कॉलम बनाना
आप
IDENTITY()
. का उपयोग करके एक पहचान कॉलम बना सकते हैं आपकेCREATE TABLE
. में संपत्ति याALTER TABLE
बयान।पहचान कॉलम बनाने का दूसरा तरीका है
IDENTITY()
समारोह। यह आपकोSELECT INTO
. का उपयोग करते समय एक पहचान कॉलम बनाने में सक्षम बनाता है डेटा को एक स्रोत से दूसरे स्रोत में स्थानांतरित करने के लिए कथन।