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

SQL सर्वर में एक पहचान कॉलम का मूल बीज लौटाएं

SQL सर्वर में, आप T-SQL का उपयोग कर सकते हैं IDENT_SEED() पहचान कॉलम के मूल बीज को वापस करने के लिए कार्य करें। यह पहचान कॉलम बनाते समय निर्दिष्ट मूल बीज मूल्य है।

सिंटैक्स

वाक्य रचना इस प्रकार है:

IDENT_SEED ('table_or_view' )

table_or_view तर्क एक अभिव्यक्ति है जो एक पहचान बीज मूल्य की जांच करने के लिए तालिका या दृश्य को निर्दिष्ट करता है।

उदाहरण 1 - मूल उपयोग

यहां एक बुनियादी कोड उदाहरण दिया गया है।

 परिणाम के रूप में IDENT_SEED ('पालतू जानवर') चुनें;

परिणाम:

+----------+| परिणाम ||----------|| 1 |+----------+

इस मामले में, पहचान बीज मूल्य 1 है।

यहां एक और क्वेरी है जो अधिक तालिकाओं की जांच करती है।

पशु के रूप में IDENT_SEED('पालतू जानवर') का चयन करें, IDENT_SEED('BestFriends') सर्वश्रेष्ठ मित्र के रूप में, IDENT_SEED('Cities') शहरों के रूप में;

परिणाम:

+----------+----------+| पालतू जानवर | बेस्टफ्रेंड्स | शहर ||----------+---------------+----------|| 1 | 101 | 150 |+---------+---------------+----------+

इनमें से प्रत्येक तालिका एक अलग बीज पहचान मूल्य के साथ बनाई गई थी।

उदाहरण 2 - स्कीमा सहित

आप स्कीमा को तर्क में भी शामिल कर सकते हैं।

सिलेक्ट IDENT_SEED('dbo.Pets') AS परिणाम;

परिणाम:

+----------+| परिणाम ||----------|| 1 |+----------+

उदाहरण 3 - डेटाबेस में सभी तालिकाओं की जाँच करें

यहां डेटाबेस में सभी तालिकाओं को उनके पहचान बीज मूल्य के लिए जांचने का एक उदाहरण दिया गया है।

 INFORMATION_SCHEMA से IDENT_SEED के रूप में TABLE_SCHEMA, TABLE_NAME, IDENT_SEED (TABLE_SCHEMA + '.' + TABLE_NAME) चुनें। 

परिणाम:

+----------------+----------------+--------------- --+| TABLE_SCHEMA | TABLE_NAME | पहचान_बीज ||---------------------+----------------+--------------- -|| डीबीओ | बाधा परीक्षण | 1 || डीबीओ | घटना | 1 || डीबीओ | स्कोरबोर्ड | 1 || डीबीओ | पालतू जानवर | 1 || डीबीओ | बेस्टफ्रेंड्स | 101 || डीबीओ | शहर | 150 || डीबीओ | रंग | 1 |+----------------+----------------+--------------- -+

रिटर्न वैल्यू के बारे में

IDENT_SEED() . के लिए वापसी मूल्य 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. PIVOT में 0 आउटपुट के साथ (null) मानों को कैसे बदलें?

  2. कौन सा तेज COALESCE या ISNULL है?

  3. SQL सर्वर प्रदर्शन टॉप IO क्वेरी -1

  4. खोजों का एक अवलोकन नवीनतम डेटाबेस निगरानी सेवा - स्पॉटलाइट क्लाउड

  5. SQL सर्वर कर्सर प्रकार - डायनेमिक कर्सर | SQL सर्वर ट्यूटोरियल / TSQL ट्यूटोरियल