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

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

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

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

2 ответа

Решение

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

SELECT SUSER_NAME()

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

select name from master..syslogins where sid = 1
Другие вопросы по тегам