Sql 修改存储过程是否只是更新存储过程定义?

Sql 修改存储过程是否只是更新存储过程定义?,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,我需要修改一个存储过程,我想了解“修改”存储过程的实际功能。我有一个存储过程,其中包含如下语句: ALTER PROCEDURE [dbo].[get_orders] INSERT INTO customer (id, date, name) VALUES(@id, getdate(), @name) SELECT full_id, fname, lname, ... FROM orders 如果我通过在select语句中添加

我需要修改一个存储过程,我想了解“修改”存储过程的实际功能。我有一个存储过程,其中包含如下语句:

ALTER PROCEDURE [dbo].[get_orders]
    INSERT INTO customer (id, date, name) 
    VALUES(@id, getdate(), @name)

    SELECT
    full_id,
    fname,
    lname,
    ...
    FROM orders
如果我通过在select语句中添加一列来修改此存储过程(右键单击SSMS中的sp,然后选择“修改”),然后单击“执行”(或按F5),这将只是更新存储过程定义,还是还会“运行”其中的代码,例如,运行“插入”语句(或者如果有“删除”)呢并实际执行一些插入(或删除)操作

我假设它只是更新存储过程,而不是实际运行其中的查询,但我只是想确定一下。很抱歉,如果这个问题看起来很基本,但我无法轻松找到答案


提前谢谢

当您
更改存储过程的定义时,您正在做的就是更改存储过程中的定义/代码。它不会执行过程,要执行过程,您需要在过程被
修改后
执行过程。

当您
修改存储过程的定义时,您正在做的就是修改存储过程中的定义/代码。它不会执行过程,要执行过程,您需要在过程更改后执行过程。

如果您执行该语句,它应该只存储过程更改


当您在资源管理器中找到您的过程,然后点击执行,它将运行该过程。

如果您在该语句上执行,它应该只存储过程更改

当您在资源管理器中找到您的过程,然后单击“执行”,它将运行该过程。

您正在更改该过程的“胆量”。但权限保持不变。如果您删除/重新添加,您将失去最初使用它的权限。这是2美分的版本。如果你改变“签名”(参数),那可能是一个莫扎赫球。你改变了程序的“勇气”。但权限保持不变。如果您删除/重新添加,您将失去最初使用它的权限。这是2美分的版本。如果你改变“签名”(参数),那可能是一个莫扎赫球。