sp_defaultdb (Transact-SQL)
Область применения: SQL Server
Изменяет базу данных по умолчанию для имени входа SQL Server.
Внимание
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте ALTER LOGIN .
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_defaultdb
[ @loginame = ] N'loginame'
, [ @defdb = ] N'defdb'
[ ; ]
Аргументы
[ @loginame = ] N'loginame'
Имя входа. @loginame — sysname без значения по умолчанию. @loginame может быть существующим именем входа SQL Server или пользователем Или группой Windows. Если имя входа для пользователя или группы Windows не существует в SQL Server, оно автоматически добавляется.
[ @defdb = ] N'defdb'
Имя новой базы данных по умолчанию. @defdb — sysname без значения по умолчанию. @defdb уже должно существовать.
Значения кода возврата
0
(успешно) или 1
(сбой).
Замечания
sp_defaultdb
вызовы ALTER LOGIN
, поддерживающие дополнительные параметры. Сведения об изменении базы данных по умолчанию см. в разделе ALTER LOGIN.
sp_defaultdb
невозможно выполнить в рамках определяемой пользователем транзакции.
Разрешения
Требуется разрешение ALTER ANY LOGIN
.
Примеры
В следующем примере используется AdventureWorks2022
база данных по умолчанию для входа Victoria
SQL Server.
EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';