Çözümün altına klasör eklemek için SSMS proje dosyasını el ile düzenleyerek ilerleme sağladım. .Ssmssqlproj dosyasını bir metin düzenleyicisinde açın. LogicalFolder adlı düğümleri arayın. Çeşitli düğüm, yapmanız gerekenler için iyi bir modeldir.
Bu satırları kopyalayın ve adı görmek istediğiniz klasöre değiştirin. Ayrıca Type değerini benzersiz bir şeye değiştirin. İşte yaptığım şey.
<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>
PROJE DOSYASININ KOPYASINI TUTMADIĞINIZDAN EMİN OLUN (.ssmssqlproj). Düzenlemeyi bozarsanız, birkaç kez yaptığım gibi, proje açılmaz. TFS eklentisini yüklediyseniz ve proje dosyalarınızı kontrol ediyorsanız, bu o kadar da kötü olmayacaktır - değişiklikleri atabilirsiniz. Ancak değilse, bir kopya yaptığınızdan emin olun.
Sonra çözümün altında, mantıksal klasör adlarıyla eşleşecek klasörler oluştururum. Bundan sonra bir tablo tanımı komut dosyası ve kullanıcı tanımlı bir tablo türü tanım komut dosyası oluşturdum ve bunları ilgili klasörlerine kaydettim. Çözüm gezginindeki "Miscellaneous" klasörünün altında göründüler, bu yüzden onları uygun klasörlere sürükledim.
Burada işler bozuldu. Çünkü, tüm saklı yordamlar, işlevler, tablo ve tür .sql uzantısı olan dosyalarda olduğunu düşünüyorum. .Sql dosyaları olduğundan, çözüm gezgininde Sorgular klasörünün altına yerleştirildiler. Ancak, fiziksel olarak diskteki doğru klasörlerde bulunurlar. Bu doğru yönde atılmış bir adım.
Proje dosyasındaki "Tür" özniteliğinin belirli bir dosya uzantısına karşılık gelip gelmediğini ve bunların ne olduğunu anlayabiliyorum. Doğru uzantıları alabilirsem SSMS dosyaları doğru proje klasörüne yerleştirir.
SSMS'nin açılış ekranlarına göre Visual Studio'ya dayandığı için bunun nasıl çalıştığını görmek için Visual Studio'ya bakabilirim.
Ancak, ben orada yarı yolda, belki biriniz gerisini anlayabilirsiniz!
.sql
dosyada saklayan bir arkadaşım var . Bu şekilde, yalnızca tek bir dosyayı takip etmeniz gerekir.