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

时间:2016-12-15 14:18:05

标签: sql-server list sqlcmd

我知道我们可以通过执行任务>这样做生成脚本>存储过程。

有没有办法使用sqlcmd? 我打算编写一个批处理文件来自动化它。

1 个答案:

答案 0 :(得分: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