0

現在、多くのストアド プロシージャを含む Asp.NET Web アプリケーションを使用しています。

私は Asp.NET メンバーシップ/ロール/プロファイル システムも使用しているため、Microsoft Sql Server Management Studio に表示されるストアド プロシージャのリストは、実際にナビゲートするのが厄介なものになっています。ツリーを開くとすぐに、ストアド プロシージャProgrammability/Stored Proceduresの長いリストが表示dbo.aspnet_spXXXされ、最後に自分のプロシージャがうろついています。

私がやりたいのは、これらのすべての aspnet ストアド プロシージャを独自のフォルダーにシャッフルして、私のものを今のようにバラバラにしたままにすることです。今の組織を手放したくはありません。ただ少し改良したいだけです。

これを行うことは可能ですか?

4

3 に答える 3

3

SSMSでできる最善のことは、フィルターを使用してaspnetストアドプロシージャを除外することだと思います。

  • ストアドプロシージャフォルダを右クリックします
  • [フィルター]->[フィルター設定]を選択します
  • 名前でフィルタリング、含まない、'aspnet_sp'。
于 2012-05-15T12:39:49.537 に答える
2

大きなリストをスクロールするのではなく、特定のprocを見つけるのに便利なredgateのSQL検索ツールをお勧めします。ダブルクリックして移動できます。

http://www.red-gate.com/products/sql-development/sql-search/

于 2012-05-15T12:39:00.787 に答える
2

Management Studio は、これらのオブジェクトをアルファベット順以外に並べ替える機能をサポートしていません。

フィルターとサード パーティのアドインのアイデアは気に入っていますが、検討できる別のアイデアは、オブジェクトに別のスキーマを使用することです。スキーマに「abc」またはより論理的な名前を付けると、それらは常に最初に並べ替えられ、ユーザーはフィルターを適用する必要がなくなります。

CREATE SCHEMA abc AUTHORIZATION dbo;
GO
ALTER SCHEMA abc TRANSFER dbo.proc1;
ALTER SCHEMA abc TRANSFER dbo.proc2;
ALTER SCHEMA abc TRANSFER dbo.proc3;
...

もちろん、このスキーマを参照するようにコードを更新する必要があります。また、すべてのユーザーの既定のスキーマも変更する必要があります。

これは実際にはスキーマの主な目的の 1 つではありませんが、オブジェクトを別のデータベースに配置する以外に、オブジェクトを視覚的に分離する 1 つの方法です。

于 2012-05-15T12:45:24.793 に答える