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

स्कोप_पहचान बनाम पहचान_वर्तमान

उस स्थिति में आपको तालिका का नाम लिखना होगा, यदि आप तालिका का नाम बदलने का निर्णय लेते हैं तो क्या होगा? फिर आपको इसे प्रतिबिंबित करने के लिए अपना कोड अपडेट करना नहीं भूलना चाहिए। मैं हमेशा SCOPE_IDENTITY का उपयोग करता हूं जब तक कि मुझे ट्रिगर में होने वाले इंसर्ट से आईडी की आवश्यकता न हो तो मैं @@ पहचान का उपयोग करूंगा

इसके अलावा बड़ा अंतर यह है कि IDENT_CURRENT आपको किसी अन्य प्रक्रिया से पहचान देगा जिसने सम्मिलित किया था (दूसरे शब्दों में किसी भी उपयोगकर्ता से अंतिम रूप से उत्पन्न पहचान मूल्य) इसलिए यदि आप एक सम्मिलित करते हैं और फिर कोई व्यक्ति आपके द्वारा चयन IDENT_CURRENT करने से पहले एक सम्मिलित करता है उस दूसरे व्यक्ति का पहचान मूल्य प्राप्त करेगा

वर्तमान पहचान मूल्य प्राप्त करने के 6 अलग-अलग तरीके भी देखें, जिसमें कुछ कोड हैं जो बताते हैं कि जब आप टेबल पर ट्रिगर डालते हैं तो क्या होता है



  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 सर्वर अस्थायी वस्तु कैशिंग

  2. SQL सर्वर में प्राथमिक कुंजी कैसे बनाएं (T-SQL उदाहरण)

  3. पहले से मौजूद तालिका के लिए कॉलम पर अद्वितीय बाधा कैसे बनाएं - SQL सर्वर / TSQL ट्यूटोरियल भाग 97

  4. SQL सर्वर किसी भी ऑपरेटर ने समझाया

  5. SQL सर्वर का उपयोग करके सॉफ़्टवेयर संस्करणों की तुलना कैसे करें?