2010-05-20 3 views
1

есть ли способ сделать определенный сеанс для выполнения всех команд как определенного пользователя? Я не могу использовать предложение execute as, потому что он не должен быть жестко запрограммирован.SQL-сервер: олицетворение

мне нужно что-то вдоль линий этого псевдокода:

ALTER SESSION SET SESSIONID EXECUTING_USER = someuser

ответ

1

EXECUTE AS может принимать переменные (в 2008 году, по крайней мере), так что вы не должны жёстко имя использовать его.

DECLARE @username SYSNAME = 'Foobar'

EXECUTE AS USER = @username

ВЫБОР SESSION_USER

+0

Но как я могу установить его в течение всей сессии? Каждый вызов в сеансе должен выполняться как указанный пользователь! – Falcon

Смежные вопросы