Поделиться через


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 база данных по умолчанию для входа VictoriaSQL Server.

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';