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

टी-एसक्यूएल में निराशावादी ताला

अगर आप एंड-यूज़र जैसे किसी अन्य संसाधन की प्रतीक्षा कर रहे हैं, तो डेव मार्कल की सलाह लें और ऐसा न करें।

अन्यथा, निम्न T-SQL कोड आज़माएँ:

BEGIN TRAN

SELECT *
FROM   authors AU
WITH   (HOLDLOCK, ROWLOCK)
WHERE  AU.au_id = '274-80-9391'

/* Do all your stuff here while the row is locked */

COMMIT TRAN

होल्डलॉक संकेत विनम्रता से SQL सर्वर को तब तक लॉक रखने के लिए कहता है जब तक आप लेनदेन नहीं करते। रोलॉक संकेत विनम्रतापूर्वक SQL सर्वर को पृष्ठ या टेबल लॉक जारी करने के बजाय केवल इस पंक्ति को लॉक करने के लिए कहता है।

ध्यान रखें कि यदि बहुत सारी पंक्तियाँ प्रभावित होती हैं, तो या तो 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 सर्वर में DECODE () फ़ंक्शन

  2. आवधिक अमान्यकास्ट अपवाद और सर्वर लिंक के साथ लेनदेन को फिर से शुरू करने में विफल रहा

  3. SQL सर्वर से सटीक संपादित डेटा प्राप्त करना

  4. मुझे घंटे, न्यूनतम, दो डेटाटाइम से दूसरा अंतर चाहिए

  5. SQL सर्वर डेटाबेस में सक्षम / अक्षम चेक बाधाओं की सूची कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 86