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


sp_defaultdb (Transact-SQL)

Изменяет базу данных по умолчанию для имени входа Microsoft SQL Server.

Важное примечаниеВажно!

В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Используйте вместо этого команду ALTER LOGIN.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

sp_defaultdb [ @loginame = ] 'login', [ @defdb = ] 'database' 

Аргументы

  • [ @loginame=] 'login'
    Имя входа. Аргумент login имеет тип sysname и не имеет значения по умолчанию. Аргумент login может представлять собой существующее имя входа SQL Server, пользователя или группу Windows. Если имя входа для пользователя или группы Windows не существует в SQL Server, оно добавляется автоматически.

  • [ @defdb=] 'database'
    Имя новой базы данных по умолчанию. Аргумент database имеет тип sysname и не имеет значения по умолчанию. Имя входа database уже должно существовать.

Значения кода возврата

0 (успешное завершение) или 1 (неуспешное завершение).

Замечания

Процедура sp_defaultdb вызывает инструкцию ALTER LOGIN. Эта инструкция поддерживает дополнительные параметры. Дополнительные сведения об изменении базы данных по умолчанию см. в разделе ALTER LOGIN (Transact-SQL).

Хранимая процедура sp_defaultdb не может быть выполнена в пользовательской транзакции.

Разрешения

Требуется разрешение ALTER ANY LOGIN.

Примеры

В следующем примере база данных AdventureWorks2012 устанавливается в качестве базы данных по умолчанию для имени входа SQL Server Victoria.

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2012';

См. также

Справочник

Хранимые процедуры безопасности (Transact-SQL)

ALTER LOGIN (Transact-SQL)

sp_addlogin (Transact-SQL)

sp_droplogin (Transact-SQL)

sp_grantdbaccess (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)