मैं वर्तमान में हमारे डेटाबेस के लिए एक मास्टर डीडीएल बना रहा हूं। ऐतिहासिक रूप से हमने बैकअप/हमारे डेटाबेस के संस्करण को पुनर्स्थापित किया है, और किसी भी डीडीएल स्क्रिप्ट को बनाए रखा नहीं है। स्कीमा काफी बड़ा है।मुझे अपने मास्टर डीडीएल स्क्रिप्ट को व्यवस्थित करना चाहिए
मेरे वर्तमान सोच: भागों में
तोड़ स्क्रिप्ट (संभवतः अलग लिपियों में):
- तालिका बनाने
- जोड़ने अनुक्रमित
- ऐड
- की कमी को जोड़ने से चलाता है
प्रत्येक स्क्रिप्ट मास्टर स्क्रिप्ट द्वारा बुलाया जाएगा।
- मैं स्कीमा में
- वहाँ अनाथ हो सकता है तालिकाओं के परीक्षण के लिए अस्थायी रूप से कमी ड्रॉप करने के लिए एक स्क्रिप्ट की जरूरत हो सकती है, मैं संदिग्ध तालिकाओं की पहचान करने की योजना है।
कोई अन्य सलाह?
संपादित करें: अगर कोई भी प्रक्रिया के हिस्से को स्वचालित करने के लिए अच्छे उपकरण जानता है, तो हम एमएस एसक्यूएल 2000 (पुराने, मुझे पता है) का उपयोग कर रहे हैं।
मेरे पास एक समान वातावरण है जहां मैं स्क्रिप्ट निष्पादन को नियंत्रित करने के लिए एमएसबिल्ड का उपयोग करता हूं। यह मुझे उचित रूप से डेटा लोडिंग स्क्रिप्ट शामिल करने की अनुमति देता है। उदाहरण के लिए, मैं डेटाबेस की टेस्ट या डेमो कॉपी में नमूना डेटा लोड कर सकता हूं। – bobs
यह हमेशा इतना आसान नहीं होता है, एक तालिका पर एक गणना कॉलम संभव है, गणना एक समारोह में किया जाता है। अधिकांश फ़ंक्शन टेबल पर निर्भर करते हैं, लेकिन गणना वाले कॉलम वाले टेबल फ़ंक्शंस पर निर्भर करते हैं। तो यदि आप सीधे "टेबल पहले कोशिश करते हैं, तो बाधाएं, फिर कार्य करता है तो विचार करता है" आपको मिलेगा कि आपको कोई समस्या है। –