Любые указатели на то, как я могу программно получить точно такой же источник хранимой процедуры от SQL Server 2005, как если бы я щелкнул правой кнопкой мыши по этой хранимой процедуре в SQL Server Management Studio и изменил?
Я пытаюсь использовать SMO, но есть некоторые текстовые отличия. Процедура всегда имеет CREATE, а не ALTER, и есть некоторые отличия в заголовке, такие как отсутствие GO в версии, которую я получаю программно. Я могу исправить их, но, возможно, есть лучший способ?
Опять же, я нахожусь в SQL Server 2005, используя SMSE. Использование SMO через Visual Studio 8 2008.
Спасибо!
Обновить: Извлеките некоторые ответы, которые расскажут об основах восстановления хранимой процедуры. Я ищу, чтобы получить текст, идентичный (или почти идентичный) тому, что генерирует GUI.
Пример: для sp_mysp щелкните правой кнопкой мыши в Management Studio, выберите вариант. Это генерирует:
USE [MY_DB] GO /****** Object: StoredProcedure [dbo].[sp_mysp] Script Date: 01/21/2009 17:43:18 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= ALTER PROCEDURE [dbo].[sp_mysp]
Я хотел бы программно получить то же самое (обратите внимание на GO в заголовке и на то, что это ALTER PROCEDURE. В идеале я хотел бы получить это с минимальной программной фиксацией исходного источника.
Я был бы рад получить только что-то, что отличалось в деталях даты Script.,.