Любые указатели на то, как программно получить точно такой же источник хранимой процедуры из SQL Server 2005, как когда я щелкаю правой кнопкой мыши по этой хранимой процедуре в SQL Server Management Studio и выбираю изменить?
Я пытаюсь использовать SMO, но есть некоторые текстовые различия. В процедуре всегда есть CREATE, а не ALTER, и в заголовке есть некоторые различия, такие как отсутствие GO в версии, которую я получаю программно. Я могу это исправить, но, возможно, есть лучший способ?
Опять же, я в SQL Server 2005, используя SMSE. Использование SMO через Visual Studio 8 2008.
Обновление : Получите некоторые ответы, в которых рассказывается об основах извлечения хранимой процедуры. То, что я ищу, - это получение текста, идентичного (или почти идентичного) тому, что генерирует графический интерфейс.
Пример: для 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. В идеале, я хотел бы получить это с минимальной программной исправлением полученного источника.
Я был бы рад получить только то, что отличалось в деталях Даты сценария. , .