sp_defaultdb (Transact-SQL)
Применимо к:SQL Server
Изменяет базу данных по умолчанию для имени входа Microsoft SQL Server.
Внимание
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте ALTER LOGIN .
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_defaultdb [ @loginame = ] 'login', [ @defdb = ] 'database'
Аргументы
[ @loginame = ] 'login'
Имя входа. имя входа — sysname, без значения по умолчанию. имя входа может быть существующим именем входа SQL Server или пользователем Или группой Windows. Если имя входа для пользователя или группы Windows не существует в SQL Server, оно автоматически добавляется.
[ @defdb = ] 'database'
Имя новой базы данных по умолчанию. база данных имеет имя sysname без значения по умолчанию. база данных уже должна существовать.
Значения кода возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Замечания
sp_defaultdb вызывает ALTER LOGIN. Эта инструкция поддерживает дополнительные параметры. Сведения об изменении базы данных по умолчанию см. в разделе ALTER LOGIN (Transact-SQL).
sp_defaultdb нельзя выполнить в рамках определяемой пользователем транзакции.
Разрешения
Необходимо разрешение ALTER ANY LOGIN.
Примеры
Следующий пример задает AdventureWorks2022 в качестве базы данных по умолчанию для входа Victoria
SQL Server.
EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';
См. также
Хранимые процедуры безопасности (Transact-SQL)
ALTER LOGIN (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_droplogin (Transact-SQL)
sp_grantdbaccess (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по