【问题标题】:How can I view the original SQL that created a stored procedure in SQL Server 2008?如何查看在 SQL Server 2008 中创建存储过程的原始 SQL?
【发布时间】:2011-03-28 13:05:17
【问题描述】:

标题几乎说明了一切。

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

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

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

【问题讨论】:

    标签: sql sql-server sql-server-2008 search stored-procedures


    【解决方案1】:

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

    【讨论】:

    • 或者,在 2k8 'Create (or Alter) To -> New Window'
    【解决方案2】:

    您可以从数据库上的查询窗口执行sp_helptext YOURPROCEDURENAME 这是马丁描述的简写。

    【讨论】:

      【解决方案3】:

      获取定义

      select object_definition(object_id('sp_help'))
      

      或在管理工作室中右键单击该过程并选择一个脚本选项。

      【讨论】:

        【解决方案4】:

        只要没有加密sp_helptext就是你想要显示的任何存储过程的文本的存储采购

        【讨论】:

          【解决方案5】:

          当然,如果您按照应有的方式将 sps 存储在源代码管理中,您会去那里查看它,甚至可以看到以前的版本。

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              猜你喜欢
              • 2012-02-28
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-01-26
              • 2011-12-19
              • 2017-08-08
              相关资源
              最近更新 更多