Очень понравилось ваше решение, но есть ряд пожеланий.
1. Если после создания процедуры изменить схему (была tmp, переименовал в dbo), то по нажатию на выполнить падает с ошибкой:
=========================
Exception Information
=========================
Message: The stored procedure 'TEST.tmp.procedure1' doesn't exist.
Source: Devart.DbForge.Data.SqlServer
TargetSite: Void k()
HelpLink:
Type: System.ArgumentException
Place: 2
2. Хотелось бы логику сохранения иметь такую же как и в MS, т.е. по сохранить в файл, а по выполнить на исполнение. Причем если процедуры для редактирования открывались бы в виде:
Код: Выделить всё
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = object_id(N'dbo.procedure1') AND type IN (N'P', N'PC'))
DROP PROCEDURE dbo.procedure1
GO
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE PROCEDURE dbo.procedure1
AS
BEGIN
В дополнение не нашел такой галочки, что бы вставлялась проверка на существование объекта при формировании скрипта, как это есть в MS.
3. Никак не могу понять как предлагается работать с менеджером контроля версий. Как объект БД связать с файлом? И как проводить операции checkin и chetout в последствии над даже не привязанными файлами?