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

SQL सर्वर 2005 में दूसरा पहचान कॉलम अनुकरण करने के लिए ट्रिगर का उपयोग करना

बस एक विचार, यदि आपके पास 2 "पहचान" कॉलम हैं, तो निश्चित रूप से वे 'सिंक में' होंगे - यदि बिल्कुल समान मान नहीं है, तो स्थिर मान से भिन्न होगा। अगर ऐसा है, तो क्यों न "दूसरी पहचान" कॉलम को गणना की गई स्तंभ , जो प्राथमिक पहचान को ऑफसेट करता है? या यहाँ मेरा तर्क त्रुटिपूर्ण है?

संपादित करें:मार्टिन की टिप्पणी के अनुसार, ध्यान दें कि आपके कैल्क को एन * आईडी + सी होना चाहिए, जहां एन वृद्धि और सी ऑफसेट/डेल्टा है - मेरे जंगली गणित को क्षमा करें।

उदाहरण के लिए:

ALTER TABLE MyTable ADD OtherIdentity AS Id * 2 + 1;

संपादित करें ध्यान दें कि Sql 2012 और बाद के संस्करण के लिए, अब आप स्वतंत्र अनुक्रम का उपयोग कर सकते हैं। एक ही तालिका में दो या दो से अधिक स्वतंत्र रूप से वृद्धिशील स्तंभ बनाने के लिए।

नोट :ओपी ने पुनः प्राप्त करने वाले अनुक्रमों को शामिल करने के लिए मूल आवश्यकता को संपादित किया है (यह ध्यान में रखते हुए कि SQL में पहचान कॉलम उपयोग की गई आईडी को एक बार हटाए जाने पर पुनः प्राप्त नहीं करते हैं)।



  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 सर्वर 2000 - लिंक्ड सर्वर

  2. SQL सर्वर राउंड () फ़ंक्शन:इसके लिए क्या है और आपको इसकी परवाह क्यों करनी चाहिए?

  3. मैं PHP के साथ काम करने के लिए SQLSRV एक्सटेंशन कैसे प्राप्त करूं, क्योंकि MSSQL पदावनत है?

  4. SQL सर्वर में फ़ंक्शन-आधारित अनुक्रमणिका

  5. मैं SQL सर्वर में मानों की सूची से कैसे चयन कर सकता हूं?