मैंने समाधान के नीचे फ़ोल्डर्स जोड़ने के लिए SSMS प्रोजेक्ट फ़ाइल को मैन्युअल रूप से संपादित करके प्रगति की। पाठ संपादक में .ssmssqlproj फ़ाइल खोलें। LogicalFolder नामक नोड्स के लिए खोजें। विविध नोड आपको क्या करने की आवश्यकता के लिए एक अच्छा मॉडल है।
बस इन पंक्तियों को कॉपी करें और नाम को उस फ़ोल्डर में बदलें जिसे आप देखना चाहते हैं। टाइप वैल्यू को कुछ यूनीक में भी बदलें। मैंने जो किया था यह रहा।
<LogicalFolder Name="Tables" Type="4" Sorted="true">
<Items />
</LogicalFolder>
<LogicalFolder Name="Functions" Type="6" Sorted="true">
<Items />
</LogicalFolder>
<LogicalFolder Name="User-defined Table Types" Type="7" Sorted="true">
<Items />
</LogicalFolder>
परियोजना के चरण (.msmsqlproj) की एक कॉपी रखने के लिए सुनिश्चित करें। यदि आप संपादन में गड़बड़ी करते हैं, जैसा कि मैंने कुछ बार किया, तो परियोजना नहीं खुलेगी। यह इतना बुरा नहीं होगा यदि आपने टीएफएस ऐड-इन स्थापित किया है और अपनी परियोजना फाइलों में जाँच कर रहे हैं - आप केवल परिवर्तनों को छोड़ सकते हैं। लेकिन यदि नहीं, तो सुनिश्चित करें कि आप एक प्रतिलिपि बनाएँ।
फिर मैं तार्किक फ़ोल्डर नामों से मिलान करने के लिए समाधान के तहत फ़ोल्डर बनाता हूं। उसके बाद मैंने एक टेबल डेफिनिशन स्क्रिप्ट और एक यूज़र-डिफ़ाइंड टेबल टाइप डेफिनिशन स्क्रिप्ट बनाई, और उन्हें अपने संबंधित फ़ोल्डरों में सहेजा। उन्होंने समाधान एक्सप्लोरर में "विविध" फ़ोल्डर के नीचे दिखाया, इसलिए मैंने उन्हें उचित फ़ोल्डर में खींच लिया।
यहीं से चीजें टूट गईं। क्योंकि, मुझे लगता है, सभी संग्रहीत कार्यविधियाँ, फ़ंक्शंस, तालिका और प्रकार उन फ़ाइलों में हैं जिनके पास .sql एक्सटेंशन है। क्योंकि .sql फाइलें हैं, उन्हें समाधान एक्सप्लोरर में क्वेरी फ़ोल्डर के तहत रखा गया था। हालांकि, वे अभी भी डिस्क पर सही फ़ोल्डर में शारीरिक रूप से हैं। तो यह सही दिशा में एक कदम है।
मैं देखना चाहता हूं कि क्या प्रोजेक्ट फ़ाइल में "टाइप" विशेषता एक विशिष्ट फ़ाइल एक्सटेंशन के साथ मेल खाती है, और यदि मैं यह पता लगा सकता हूं कि वे क्या हैं। अगर मुझे सही एक्सटेंशन मिल सकते हैं तो SSMS फाइलों को सही प्रोजेक्ट फोल्डर में रख देगा।
मैं विज़ुअल स्टूडियो को देख सकता हूं कि यह कैसे काम करता है, क्योंकि एसएसएमएस विज़ुअल स्टूडियो पर आधारित है, उनकी स्प्लैश स्क्रीन के अनुसार।
हालाँकि, मैं वहां भाग ले रहा हूँ, इसलिए शायद आप में से कोई एक बाकी का पता लगा सके!
.sql
फाइल में अपनी सारी स्क्रिप्ट रखता है । इस तरह से आपको केवल एक फ़ाइल का ट्रैक रखना है।