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 в качестве базы данных по умолчанию для входа VictoriaSQL 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)