операторы из файла сценария. (Если вы этого не сделаете, SqlCommand выдаст ошибку).

указатели на то, как я могу программно получить точно такой же источник хранимой процедуры из 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. В идеале, я хотел бы получить это с минимальным программным исправлением полученного источника.

Я был бы счастлив получить только то, что отличалось в деталях «Дата сценария». , ,

Ответы на вопрос(8)

Ваш ответ на вопрос