У меня есть незначительное изменение одной строки (исправление опечатки в строке) в хранимую процедуру, которую я хотел бы как можно скорее развернуть на нашем сервере SQL Server 2005.Что происходит при изменении хранимой процедуры во время ее работы?
Опасность у меня есть, что произойдет, если в то же время запустить инструкцию alter для обновления моей хранимой процедуры, случается, что что-то вызывает эту хранимую процедуру одновременно?
Выполняется ли с предыдущей копией хранимой процедуры или может привести к некорректному повреждению или ошибкам?
Учитывая ACID-характер SQL Server, я бы ожидал, что это безопасно. Шансы на то, что он работает в одно и то же время, тем более, что SP достаточно мал, крайне низки, но я просто предпочитаю убедиться, и я также заинтересован в ответе, только для образовательных целей.
Возможно, ServerFault было бы лучше для этого, извините, если оно неверно.
спасибо.
Когда вы выполняете ** хранимую процедуру, она загружается в память, анализируется, определяется план запроса, а затем выполняется. Поэтому после того, как он был загружен на первом этапе - вы можете полностью его изменить, это не повлияет на ваше выполнение. –