2

開発チーム用の新しいストアドプロシージャのテンプレートを作成したいと思います。

ただし、データベースオブジェクトのテンプレートアイテムを作成できないようです。DLL / C#関連のアイテムについては、「ファイル>テンプレートのエクスポート...」と同じくらい簡単です。

データベースプロジェクトに新しいSQLテンプレートを追加するにはどうすればよいですか?

これが私のテンプレートです:

IF EXISTS (select 1 from information_schema.routines where specific_schema = '_SCHEMA_' and routine_name = '_NAME_')
    BEGIN
        print 'Dropping Procedure _SCHEMA_._NAME_'
        DROP  Procedure  _SCHEMA_._NAME_
    END
GO

print 'Creating Procedure _SCHEMA_._NAME_'
GO
CREATE Procedure _SCHEMA_._NAME_
    (
        @parameter1 int
    ,   @parameter2 varchar(10)
    )
AS
BEGIN

END
GO

GRANT EXEC ON _SCHEMA_._NAME_ TO _ROLE_
GO

ありがとう!

編集:うわー、私が一日中答えのない質問をしたのは初めてです!

それは私だけですか、それとも他の誰もアイテムテンプレートを使用していませんか?私は多くの開発者を率いていますが、「このテンプレートを使用する」よりも「ドキュメントを読んでそのようにする」の方が簡単です。

4

2 に答える 2

2

それを見つけた。

ファイルのあるフォルダは次のとおりです。

C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ Tools \ Templates \ Database Project Items

New StoredProcedureScript.sqlを独自のものに置き換えるのは簡単です。(私が行った)1つを追加する場合は、NewDataItems.vsdirファイルを編集してカスタムアイコンを表示できます。

于 2009-07-10T19:51:22.093 に答える
0

このSOの質問も参照してください。VS2008データベースアイテムテンプレートをどのようにカスタマイズしますか?

于 2010-11-09T10:25:32.180 に答える