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

हटाने से पहले संदर्भात्मक अखंडता नियम के उल्लंघन की जाँच करना

कुछ संभावित विकल्प दिमाग में आते हैं:

  • डेटाबेस में कैस्केडिंग डिलीट सेट करें ताकि डिलीट हमेशा सफल रहे।
  • हटाने से पहले सेलेक्ट के साथ संबंधित रिकॉर्ड की जांच करें। इसके लिए आवश्यक है कि एप्लिकेशन को बाधाओं का ज्ञान हो।
  • एक अच्छे डोमेन मॉडल (व्यावसायिक वर्ग) को एप्लिकेशन को संबंधित रिकॉर्ड से अवगत होने देना चाहिए।
  • एक O/R मैपर, जैसे NHibernate, का उपयोग कैस्केड डिलीट ऑपरेशंस को परिभाषित करने के लिए किया जा सकता है।
  • संबंधों के लिए डेटाबेस स्कीमा का निरीक्षण करने के लिए SMO (Microsoft.SqlServer.Smo) का उपयोग करें, फिर मौजूदा संबंधित रिकॉर्ड की जांच करें। मुझे नहीं पता कि क्या यह संभव है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डुप्लिकेट रिकॉर्ड खोजने के लिए कुशल क्वेरी

  2. मैं टी-एसक्यूएल में प्रतिशत चिह्न से कैसे बचूं?

  3. SQL सर्वर में IsNumeric शामिल हों

  4. एक nvarchar कॉलम को दिनांक स्वरूप में बदलना

  5. SQL सर्वर इंस्टेंस चलाने के सर्वर स्तर के संयोजन को कैसे बदलें