के साथ ड्रॉप टेबल तालिका "ए" पर एफके के माध्यम से 30 अन्य टेबलों को "एआईडी" पर निर्भर करता है।एसक्यूएल सर्वर: एफके
एकीकरण परीक्षण के लिए मुझे तालिका छोड़नी है और परिभाषित स्थिति बनाने के लिए इसे फिर से बनाना है। आश्रित वस्तुओं की वजह से वे तालिका को हटाने और फिर से बनाने का कोई तरीका नहीं लगते हैं। त्रुटि संदेश है:
नहीं छोड़ सका वस्तु 'dbo.A' क्योंकि यह एक विदेशी प्रमुख बाधा
प्रश्न (ओं) द्वारा संदर्भित है:
- मैं तालिका "ए" कैसे छोड़ सकता हूं और फिर से बना सकता हूं?
- (या) क्या वैश्विक स्तर पर स्कीमा निर्भरताओं को बंद करने का कोई तरीका है?
- (या) तालिका "ए" को हटाने और पुनर्स्थापित करने से पहले बैकअप (सभी!) निर्भरताओं का कोई तरीका है और बाद में सभी निर्भरताओं को पुनर्स्थापित करें?
आप एकीकरण परीक्षण के लिए एक अलग डीबी का उपयोग क्यों नहीं करते हैं जहां पूरे राज्य को हर बार खरोंच से उत्पन्न किया जाता है? – dbemerlin
डेटाबेस बस बड़ा है (कई आश्रित वस्तुओं के साथ कुछ सौ टेबल)। इस तरह से जाकर, प्रत्येक एकीकरण परीक्षण में स्टार्टअप समय के लिए और बिना किसी वास्तविक परीक्षण के 45 सेकंड + x लगेंगे। इसके अतिरिक्त कुछ तालिकाओं में डेटा होता है। (किसी भी कस्टम डेटा के बिना कुल डेटाबेस डंप लगभग 35 एमबी है)। हमारे पास _many_ एकीकरण परीक्षण होगा, जिसे हम एकीकरण सर्वर का उपयोग करके प्रत्येक चेक पर निष्पादित करना चाहते हैं। – Robert
क्या प्रत्येक एकीकरण स्थिति को डीबी की प्रारंभिक स्थिति की आवश्यकता होती है, या क्या आप एक बार स्टार्टअप पेनल्टी का भुगतान कर सकते हैं और प्रत्येक टेस्ट को राज्य में जो भी क्षणिक परिवर्तन हो सकता है उसे पूर्ववत कर सकते हैं? – Mikeb