2010-08-11 62 views
1

标题几乎说明了一切。如何查看在SQL Server 2008中创建存储过程的原始SQL?

如何查看在SQL Server 2008中创建存储过程的原始SQL?

这可能吗?我一直在网上寻找一些线索,但我要么丢失正确的白话,要么只是寻找可以通过其他方式找到的东西。

我的基本问题是我有一个SQL Server 2008数据库在这里有几百个存储过程,我想看看他们在做什么。我需要复制一个并稍微修改它,然后使用它。

回答

7

打开管理工作室并展开您之后的数据库。里面有一个可编程文件夹,展开它,你会看到存储过程。右键单击其中一个并选择修改。

+1

或者,在2k8'创建(或更改)到 - >新窗口' – AllenG 2010-08-11 18:07:39

3

要获得定义

select object_definition(object_id('sp_help')) 

或者Management Studio中右键单击该程序,然后选择脚本选项。

3

只要没有加密sp_helptext是存储采购要表现出任何存储过程

4

对数据库文本从一个查询窗口,你可以执行sp_helptext YOURPROCEDURENAME这是什么马丁所描述的简写。

0

对于到目前为止给出的任何答案,如果有任何设置完成 - 创建proc依赖的#temp表,例如 - 将不会存在于结果中,因为SS存储功能代码用于proc定义,并非全部用于创建的SQL。有些事情你可能需要推断。

2

当然,如果您将自己的sps存储在源代码管理中,那么您应该去那里看看它,甚至能够看到以前的版本。

+0

也有保留任何必要的设置代码的优点。 – DaveE 2010-08-11 20:46:51

相关问题