Мне нужно изменить хранимую процедуру, и я хотел бы получить представление о том, что на самом деле делает «изменение» хранимой процедуры. У меня есть хранимая процедура, и в нем заявление, как:Изменяет ли измененная хранимая процедура только определение хранимой процедуры?
ALTER PROCEDURE [dbo].[get_orders]
INSERT INTO customer (id, date, name)
VALUES(@id, getdate(), @name)
SELECT
full_id,
fname,
lname,
...
FROM orders
Если я изменить эту хранимую процедуру (правая кнопка мыши на зре в SSMS, и выберите «Изменить»), добавив столбец в заявление Выберите для пример, а затем нажмите «Выполнить» (или нажмите F5), это просто обновит определение хранимой процедуры или будет также «запускать» код в нем, например, запустить инструкцию «INSERT» (или если есть «УДАЛИТЬ») и на самом деле сделать некоторые вставки (или удаления)?
Я предполагаю, что он просто обновит хранимую процедуру и фактически не запустит в ней запросы, но я просто хочу быть уверенным. Извините, если этот вопрос кажется основным, но я не мог легко найти ответ.
Заранее благодарен!
Вы меняете «кишки» процедуры. Но разрешения остаются неизменными. Если вы сбросите/повторно добавите, вы потеряете права, которые изначально были с ним. Это 2-процентная версия. – granadaCoder
Если вы измените «подпись» (аргументы), это может быть шарик motzah. – granadaCoder