Есть ли функция T-SQL для возврата имени учетной записи 'sa'?
(Я знаю, что вопрос звучит смешно, но терпите меня...)
Наш администратор баз данных меняет имя учетной записи "sa" на другое в целях безопасности. Есть бизнес-необходимость использовать имя учетной записи в скрипте (например, sp_add_job), но в этой ситуации это может сломаться. Я хотел бы иметь возможность отправить скрипт, который не нужно редактировать, чтобы использовать новое имя пользователя 'sa' перед запуском.
Есть ли функция / свойство, подобное @@SERVERNAME, которое будет возвращать имя этой учетной записи?
2 ответа
Решение
Нет функции для возврата нового имени SA, но так как SA имеет UID = 0x01, его можно извлечь из таблиц входа в систему. Это будет работать на SQL 2000 и выше.
select name from master..syslogins where sid = 1