我知道我们可以通过执行任务>这样做生成脚本>存储过程。
有没有办法使用sqlcmd? 我打算编写一个批处理文件来自动化它。
答案 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。