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

SQL सर्वर में एक पहचान कॉलम का वृद्धि मूल्य लौटाएं

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 . का उपयोग करते समय एक पहचान कॉलम बनाने में सक्षम बनाता है डेटा को एक स्रोत से दूसरे स्रोत में स्थानांतरित करने के लिए कथन।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर एजेंट कार्य संशोधित करें (T-SQL)

  2. Node.js MSSQL टेडियस कनेक्शन त्रुटि:लोकलहोस्ट से कनेक्ट करने में विफल:1433 - ECONNREFUSED कनेक्ट करें

  3. SQL सर्वर में Msg 241 "दिनांक और/या समय को वर्ण स्ट्रिंग से कनवर्ट करते समय रूपांतरण विफल" ठीक करें

  4. टी-एसक्यूएल स्किप टेक स्टोर्ड प्रोसीजर

  5. SQL सर्वर में varchar को डेटाटाइम में बदलें