2016-12-15 4 views
0

Я знаю, что мы можем сделать это, перейдя в Задачи> Сгенерировать скрипты> Сохраненная процедура.Используйте утилиту sqlcmd для создания списков хранимых процедур

Есть ли способ сделать это с помощью sqlcmd? Я планирую написать пакетный файл для его автоматизации.

+0

Вы можете сделать это с помощью SSDT. Что также может проверять, обновлять и развертывать вашу схему и изменения –

+0

Возможный дубликат [Как автоматизировать задачу «сгенерировать скрипты» в SQL Server Management Studio 2008?] (Http://stackoverflow.com/questions/483568/how- can-i-automate-the-generate-scripts-task-in-sql-server-management-studio-2) – TheGameiswar

+0

Это может также помочь. http://stackoverflow.com/questions/7567530/how-to-script-a-stored-procedure-from-tsql –

ответ

1

Вы можете комбинировать системный стол sys.procedures и функцию object_definition.

-- Return the name and definition of first three SPs in the current db. 
SELECT TOP 3 
    Name, 
    OBJECT_DEFINITION(object_id) AS SQLStatement 
FROM 
    sys.procedures 
ORDER BY 
    Name 
; 

Слово предупреждения; Если процедура переименована с использованием sp_rename, возвращается старое определение. Это closed bug на подключении.