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

एसक्यूएल सर्वर - रिकर्सिव डिलीट

वे सबसे अच्छे और सबसे कुशल हैं। उत्पादन प्रश्नों के लिए मैं 2 . का उपयोग करूंगा ।

केवल अन्य तरीकों के बारे में मैं सोच सकता हूं (आईएमओ) केवल एक परीक्षण वातावरण में डेटा के त्वरित और गंदे हटाने के लिए उपयुक्त होगा (सही क्रम का विश्लेषण करने की आवश्यकता से बचने के लिए)

  1. सभी FK को अक्षम करें वांछित डेटा हटाएं और फिर FK को पुन:सक्षम करें। यह अक्षम है क्योंकि उन्हें WITH CHECK . को फिर से सक्षम करने की आवश्यकता है FK को अविश्वसनीय स्थिति में छोड़ने से बचने के लिए जिसका अर्थ है कि सभी संरक्षित डेटा को फिर से सत्यापित करने की आवश्यकता है।
  2. सभी को सूचीबद्ध करें DELETE प्रभावित तालिकाओं पर मनमाने क्रम में बयान और बैच को जितनी बार आवश्यक हो तब तक चलाएं जब तक कि यह बिना किसी FK त्रुटियों के सफल न हो जाए।


  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 SELECT कथन में अलियास्ड फ़ील्ड का पुन:उपयोग करें

  2. SQL सर्वर (T-SQL) में डेटा फ़ाइल का फ़ाइल आकार कैसे बढ़ाएँ

  3. मैं SQL सर्वर में विभाजित फ़ंक्शन को इनलाइन तालिका मूल्यवान udf में कैसे परिवर्तित कर सकता हूं?

  4. तालिका में एन यादृच्छिक मान डालें

  5. T-SQL का उपयोग करके SQL सर्वर डेटाबेस में ट्रिगर की सूची वापस करने के 2 तरीके