Как создать новый шаблон хранимой процедуры для Visual Studio?

Я хотел бы создать шаблон для новых хранимых процедур для нашей команды разработчиков.

Однако я не могу создать элементы шаблона для объектов базы данных. Я знаю, что для элементов, связанных с 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

Спасибо!

Редактировать: Вау, впервые за целый день у меня есть вопрос без ответов!

Это только я или больше никто не использует шаблоны предметов? Я руковожу несколькими разработчиками, и им проще сказать «используйте этот шаблон», чем «прочитайте документацию и сделайте так».


person Jeff Meatball Yang    schedule 09.07.2009    source источник
comment
Какую программу использует ваша команда для написания этих сценариев? Я сам использую студию управления SQL и даже не подумал бы, что она поддерживает шаблоны.   -  person Frank Schwieterman    schedule 10.07.2009
comment
Мы используем Visual Studio и имеем проект базы данных, связанный с нашим сервером разработки. Шаблоны определенно существуют для sprocs, таблиц, представлений и т. д. в диалоговом окне (если щелкнуть правой кнопкой мыши, Добавить новый элемент...) ... Однако я хочу установить пользовательский шаблон (выше) в качестве опции.   -  person Jeff Meatball Yang    schedule 10.07.2009


Ответы (2)


Нашел.

Вот папка с файлами:

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

Заменить файл New Stored procedure Script.sql своим собственным проще простого. Если вы хотите добавить его (что я и сделал), вы можете отредактировать файл NewDataItems.vsdir, чтобы отобразить собственный значок.

person Jeff Meatball Yang    schedule 10.07.2009

Также см. этот вопрос SO Как настроить шаблоны элементов базы данных VS 2008 ?

person snth    schedule 09.11.2010