J'ai progressé en modifiant manuellement le fichier de projet SSMS pour ajouter des dossiers sous la solution. Ouvrez le fichier .ssmssqlproj dans un éditeur de texte. Recherchez les nœuds appelés LogicalFolder. Le nœud Divers est un bon modèle pour ce que vous devez faire.
Copiez simplement ces lignes et changez le nom dans le dossier que vous voulez voir. Modifiez également la valeur Type en quelque chose d'unique. Voici ce que j'ai fait.
<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>
ASSUREZ-VOUS DE CONSERVER UNE COPIE DU FICHIER DU PROJET (.ssmssqlproj). Si vous gâchez l'édition, comme je l'ai fait plusieurs fois, le projet ne s'ouvrira pas. Ce ne sera pas si mal si vous avez installé le complément TFS et archivez vos fichiers de projet - vous pouvez simplement ignorer les modifications. Sinon, assurez-vous d'en faire une copie.
Ensuite, je crée des dossiers sous la solution pour faire correspondre les noms de dossiers logiques. Après cela, j'ai créé un script de définition de table et un script de définition de type de table défini par l'utilisateur, et les ai enregistrés dans leurs dossiers respectifs. Ils sont apparus sous le dossier "Divers" dans l'explorateur de solutions, alors je les ai glissés dans les dossiers appropriés.
C'est là que les choses sont tombées en panne. Parce que, je pense, toutes les procédures stockées, les fonctions, la table et le type sont dans des fichiers qui ont une extension .sql. Étant donné que les fichiers sont .sql, ils ont été placés sous le dossier Requêtes dans l'explorateur de solutions. Cependant, ils sont toujours physiquement dans les bons dossiers sur le disque. C'est donc un pas dans la bonne direction.
Je veux voir si l'attribut "Type" dans le fichier de projet correspond à une extension de fichier spécifique, et si je peux comprendre de quoi il s'agit. Si je peux obtenir les bonnes extensions, SSMS placera les fichiers dans le bon dossier de projet.
Je peux regarder Visual Studio pour voir comment cela fonctionne, puisque SSMS est basé sur Visual Studio, selon leur écran de démarrage.
Cependant, je suis à mi-chemin, alors peut-être que l'un d'entre vous peut comprendre le reste!
.sql
fichier géant . De cette façon, vous n'avez qu'à garder la trace d'un seul fichier.