【发布时间】:2023-04-04 07:19:01
【问题描述】:
我对一个存储过程进行了细微的一行更改(修正了字符串中的错字),我想尽快将其部署到我们的生产 SQL Server 2005 服务器。
我担心的是,如果在确切的时间运行 alter 语句来更新我的存储过程,会发生什么同时调用该存储过程?
它是否与存储过程的先前副本一起运行,还是会导致某些损坏或错误?
考虑到 SQL Server 的 ACID 特性,我希望它是安全的。 它同时运行的机会,特别是因为 SP 非常小,所以非常低,但我只是更愿意确定,而且我也对答案感兴趣,只是出于教育目的。
可以说,ServerFault 会是一个更好的地方,如果发错了,很抱歉。
谢谢。
【问题讨论】:
-
当你执行一个存储过程时,它被加载到内存中,被分析,一个查询计划被确定然后被执行。因此,在第一步加载后 - 您可以完全更改它,这不会对您的运行执行产生任何影响。
标签: sql-server sql-server-2005 stored-procedures acid