Есть ли функция T-SQL для возврата имени учетной записи 'sa'? - PullRequest
2 голосов
/ 06 января 2012

(я знаю, вопрос звучит нелепо, но потерпите меня ...)

Наш администратор БД меняет имя учетной записи 'sa' на другое, в целях безопасности.Есть бизнес-необходимость использовать имя учетной записи в скрипте (например, sp_add_job), но в этой ситуации это может сломаться.Я хотел бы иметь возможность отправить скрипт, который не нужно редактировать, чтобы использовать новое имя пользователя 'sa' перед запуском.

Есть ли функция / свойство, подобное @@ SERVERNAME, которое будет возвращатьназвание этого аккаунта?

Ответы [ 2 ]

3 голосов
/ 06 января 2012

Вы пробовали использовать:

SELECT SUSER_NAME()
0 голосов
/ 25 октября 2012

Нет функции для возврата нового имени SA, но так как SA имеет UID = 0x01, его можно извлечь из таблиц входа в систему. Это будет работать на SQL 2000 и выше.

select name from master..syslogins where sid = 1
...