Я не совсем понимаю разницу между различными целями EXECUTE AS в SQL Server: CALLER
, SELF
и OWNER
, особенно между двумя последними.Разница EXECUTE AS цели
Насколько я понимаю, CALLER - это тот, кто выполняет/вызывается процедура.
SELF является the specified user is the person creating or altering the module
ВЛАДЕЛЕЦ the current owner of the module
Не могли бы вы объяснить и дать некоторые пример, который the person creating/modifying
и the owner of the module
. Является ли «модуль» здесь хранимой процедурой/функцией или сеансом или базой данных? Включение примера с пользователем SELF
будет отличным.