2009-07-21 19 views
10

現在、SQL Server 2000を使用していますが、すぐに2008に移行します。関連するストアドプロシージャをフォルダにグループ化する方法を探しています。 SQL Server 2000にはこの機能がないようで、検索結果からは2008年のようには見えません。これは、ほとんどのユーザーが望む基本機能のようです。複数のプロジェクト間で共有されている汎用のストアドプロシージャをすべて1つのフォルダに入れ、特定のprocsを別のプロジェクトにプロジェクトすることは意味がありませんか?SQL Serverストアドプロシージャのフォルダ/グループ

これはほとんどの開発者がID_SPNAME構文の一部を使用して並べ替えることによって実現されるようです。

答えて

8

UIでタイプ別にprocsと関数をグループ化するのはいいかもしれませんが、Management Studioではできません。 SQL Server 2000を使用して、私は提案したことを実行しました(グループ化コードと並べ替えでオブジェクトにプレフィックスを付ける)。 2005年と2008年には、同じ目的を果たすためのスキーマを作成し、それらのオブジェクトをグループ化することを検討してください。オブジェクト名の先頭には、UIのスキーマ名が付いています。

CREATE SCHEMA ShoppingCart AUTHORIZATION Joe 
    CREATE PROCEDURE AddItem ... 

... ShoppingCart.AddItemと表示されます。

Schemas in Sql Server 2008

8

(SQL 2005/2008で)これを行うための最も一般的な方法は、schemasを使用することです:

HR.spCalculateEmployeeCompensation 
HR.spCalculateContractorBonus 
Web.spAppendWebLog 
Web.spUserEndSession 
Reporting.spGetCurrentYearSummary 
Reporting.spGetLastMonthDetail 

これらは視覚的にSSMSリストに自分自身を整理し、あなたのことが可能になるだけでなく、各スキーマに異なる権限を適用します。