sp_defaultdb (Transact-SQL)
Изменяет базу данных по умолчанию для имени входа Microsoft SQL Server.
Важно! |
---|
В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Используйте вместо нее команду ALTER LOGIN. |
Синтаксические обозначения 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)