2011-09-27 106 views
3

我知道有一种方法可以做到这一点,因为我已经看到它完成 - 我只是不记得如何。如何从TSQL脚本存储过程

我想运行一个SQL命令,它将返回脚本来创建存储过程。

我该怎么做?

回答

2

尝试使用sp_helptext的命令:

sp_helptext 'yourprocname' 

或使用OBJECT_DEFINITION:

SELECT OBJECT_DEFINITION(OBJECT_ID('yourprocname')) 
+0

@Martin Smith:您也编辑了您的答案,并在我的答案后添加了EXEC sp_helptext'your_schema.your_procname'行。所以这意味着它也被复制了? –

+0

谢谢 - 正是我在找的 – Liath

+0

@MartinSmith:是的,我从你的答案复制了最后一行,因此不需要再次输入。但这并不意味着你只知道答案,而不是你的私人。 :) –

2
SELECT OBJECT_DEFINITION(OBJECT_ID('your_schema.your_procname')) 

EXEC sp_helptext 'your_schema.your_procname' 
+0

我没有看到任何编辑,所以我会奖回答第一个响应,但是我将迎来两个有用。感谢您的帮助 – Liath

+0

-1在第一个答案中不可读SP格式的文本。 –

0

在SQL Server Management Studio中,右键单击在对象资源管理器窗口中的proc和选择脚本存储过程作为 ...然后选择操作(创建,删除等等)你想要脚本。

+2

这不是通过TSQL命令完成的! –

+0

的确如此,我的确将其读为“如何编写TSQL存储过程的脚本”! – Widor