Saya membuat kemajuan dengan mengedit secara manual file proyek SSMS untuk menambahkan folder di bawah solusinya. Buka file .ssmssqlproj di editor teks. Cari node yang disebut LogicalFolder. Simpul Miscellaneous adalah model yang baik untuk apa yang perlu Anda lakukan.
Cukup salin baris ini dan ubah nama ke folder yang ingin Anda lihat. Juga ubah nilai Tipe menjadi sesuatu yang unik. Inilah yang saya lakukan.
<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>
PASTIKAN UNTUK MENJAGA SALINAN FILE PROYEK (.ssmssqlproj). Jika Anda mengacaukan pengeditan, seperti yang saya lakukan beberapa kali, proyek tidak akan terbuka. Ini tidak akan terlalu buruk jika Anda telah menginstal add-in TFS dan memeriksa file proyek Anda - Anda bisa membuang perubahannya. Tetapi jika tidak, pastikan Anda membuat salinan.
Lalu saya membuat folder di bawah solusi agar sesuai dengan nama folder logis. Setelah itu saya membuat skrip definisi tabel dan skrip definisi tipe tabel yang ditentukan pengguna, dan menyimpannya di folder masing-masing. Mereka muncul di bawah folder "Lain-lain" di penjelajah solusi, jadi saya menyeretnya ke folder yang sesuai.
Di sinilah segalanya rusak. Karena, saya pikir, semua prosedur, fungsi, tabel, dan tipe yang tersimpan ada di file yang memiliki ekstensi .sql. Karena file .sql, mereka ditempatkan di bawah folder Queries di solution explorer. Namun, mereka masih secara fisik berada di folder yang benar pada disk. Jadi itu adalah langkah ke arah yang benar.
Saya ingin melihat apakah atribut "Type" dalam file proyek sesuai dengan ekstensi file tertentu, dan jika saya bisa mengetahui apa itu. Jika saya bisa mendapatkan ekstensi yang tepat maka SSMS akan menempatkan file di folder proyek yang tepat.
Saya dapat melihat Visual Studio untuk melihat cara kerjanya, karena SSMS didasarkan pada Visual Studio, sesuai dengan splash screen mereka.
Namun, saya setengah jalan di sana, jadi mungkin salah satu dari Anda dapat mengetahui sisanya!
.sql
file raksasa . Dengan begitu Anda hanya perlu melacak satu file.