SSMSプロジェクトファイルを手動で編集して、ソリューションの下にフォルダーを追加することにより、前進しました。テキストエディタで.ssmssqlprojファイルを開きます。LogicalFolderというノードを検索します。Miscellaneousノードは、実行する必要があるものの良いモデルです。
これらの行をコピーして、名前を表示したいフォルダーに変更するだけです。また、Type値を一意の値に変更します。これが私がしたことです。
<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>
プロジェクトファイル(.ssmssqlproj)のコピーを保持してください。何度か行ったように、編集を台無しにすると、プロジェクトは開きません。TFSアドインをインストールし、プロジェクトファイルをチェックインしている場合、これはそれほど悪くはありません。変更を破棄するだけです。ただし、そうでない場合は、必ずコピーを作成してください。
次に、ソリューションの下にフォルダーを作成して、論理フォルダー名と一致させます。その後、テーブル定義スクリプトとユーザー定義のテーブルタイプ定義スクリプトを作成し、それぞれのフォルダーに保存しました。ソリューションエクスプローラーの「その他」フォルダーの下に表示されたので、適切なフォルダーにドラッグしました。
これは物事が決裂した場所です。なぜなら、ストアドプロシージャ、関数、テーブル、およびタイプはすべて、拡張子が.sqlのファイルにあるからだと思います。これらは.sqlファイルであるため、ソリューションエクスプローラーのクエリフォルダーの下に配置されました。ただし、これらは物理的にディスク上の適切なフォルダーにあります。それが正しい方向への一歩です。
プロジェクトファイルの "Type"属性が特定のファイル拡張子に対応しているかどうか、そしてそれらが何であるかを把握できるかどうかを確認したいと思います。適切な拡張子を取得できれば、SSMSはファイルを適切なプロジェクトフォルダーに配置します。
SSMSはVisual Studioに基づいているため、スプラッシュスクリーンによると、Visual Studioを見て、その動作を確認する場合があります。
しかし、私はそこに途中ですので、おそらくあなたの一人が残りを理解することができます!
.sql
ファイルに保管している友人がいます。そうすれば、1つのファイルを追跡するだけで済みます。