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