【问题标题】:From a Query Window, can a Stored Procedure be opened into another Query Window?从一个查询窗口,一个存储过程可以打开到另一个查询窗口吗?
【发布时间】:2009-02-12 23:52:09
【问题描述】:

查询窗口中是否有可以在另一个查询窗口中打开存储过程的命令?

即 修改 dbo.pCreateGarnishmentForEmployee

我正在使用 SQL Server management Studio 2005 和 Red Gate 的 SQL Prompt。

目前我必须执行以下多个步骤:

打开对象资源管理器 导航可编程性 |存储过程 右键单击存储过程名称 选择修改

将打开一个查询窗口,其中包含 ALTER PROCEDURE。

正如我上面提到的,我想做的是从查询窗口类型 在某种意义上的

修改 dbo.pCreateGarnishmentForEmployee

【问题讨论】:

  • 我想知道这是否可以使用 PowerShell?

标签: sql sql-server tsql


【解决方案1】:

您试图在这里混合使用两种技术。

  1. SQL 和 SQL 语法
  2. SQL 管理工具

可能无法使用 TSQL 来操作 Management Studio,而这正是您想要的。我怀疑剪切和粘贴是您唯一的选择。

【讨论】:

    【解决方案2】:

    我认为,据我所知,产生类似于您所要求的结果的唯一方法是针对您的存储过程名称运行 sp_helptext

    sp_helptext 'dbo.pCreateGarnishmentForEmployee'
    

    这会将文本作为结果集输出。然后单击列标题并将结果集复制/粘贴到查询窗口中。您还需要更改

    CREATE PROCEDURE ...
    

    ALTER PROCEDURE ...
    

    但是,此方法并不总是生成格式良好的存储过程布局,因此请记住这一点。

    【讨论】:

      【解决方案3】:

      有一种方法可以从命令行(即,从 SSMS 外部)执行此操作。

      它要求您保存存储过程文本(如单击“保存”,而不是执行)。这是一个例子:

      Ssms "C:\...\SQL Server Management Studio Projects\mySolution\myProject\myScript.sql"
      

      有关详细信息,请参阅 MSDN 上的文章:http://msdn.microsoft.com/en-us/library/ms162825.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多