डेटाबेस प्रोजेक्ट का उपयोग उन अधिकांश कारणों के लिए किया जाता है जिनका आपने यहाँ उल्लेख किया है -
-
डेवलपर्स केवल डेटाबेस स्क्रिप्ट फ़ाइलों को चेकआउट करते हैं, परिवर्तन करते हैं, और उन्हें वापस चेक करते हैं। ध्यान रहे कि वे .sql फ़ाइलों को बदल रहे होंगे, न कि सीधे किसी भी देव डेटाबेस में मौजूद वस्तुओं को। इसलिए यदि आपको डेटाबेस तालिका में दो कॉलम जोड़ने की आवश्यकता है, तो आप इस तालिका के लिए तालिका बनाएं स्क्रिप्ट को संशोधित करेंगे, और इस तालिका के लिए कोई परिवर्तन स्क्रिप्ट नहीं लिखेंगे।
-
यदि आपके पास लक्ष्य पुराना संस्करण डीबी स्कीमा है - आप इस प्रोजेक्ट को उस डेटाबेस में नवीनतम फाइलों के साथ तैनात कर सकते हैं और एक परिनियोजन स्क्रिप्ट बनाई जाएगी (आवश्यक परिवर्तन कथन के साथ)। एक प्रोजेक्ट सेटिंग है जो आपको यह चुनने की अनुमति देती है कि जब आप 'तैनाती' करते हैं तो परिनियोजन स्क्रिप्ट को डीबी के विरुद्ध भी चलाया जाना चाहिए।
-
परिनियोजन स्क्रिप्ट एक सुपुर्दगी योग्य हो सकती है जिसे एक प्रोड कॉपी के खिलाफ अलग से परीक्षण किया जाता है और फिर पैच के रूप में प्रोड पर लागू किया जाता है।
डेटा हेरफेर स्क्रिप्ट के बारे में मुझे पूरा यकीन नहीं है, हालांकि अन्य सभी उद्देश्यों के लिए जिनका आपने उल्लेख किया है, एक डेटाबेस प्रोजेक्ट एकदम सही है।