使用sqlcmd实用程序生成存储过程列表

问题描述:

我知道我们可以通过执行任务>生成脚本>存储过程来完成此操作。使用sqlcmd实用程序生成存储过程列表

有没有办法使用sqlcmd来做到这一点? 我打算写一个批处理文件来自动执行它。

+0

你可以用SSDT做到这一点。还可以验证,版本和部署您的架构和更改 –

+0

可能的重复[如何在SQL Server Management Studio 2008中自动执行“生成脚本”任务?](http://*.com/questions/483568/how-可以我自动化的生成脚本任务在SQL服务器管理工​​作室2) – TheGameiswar

+0

这可能也有帮助。 http://*.com/questions/7567530/how-to-script-a-stored-procedure-from-tsql –

您可以组合系统表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