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.
Примеры
В следующем примере база данных AdventureWorks
устанавливается в качестве базы данных по умолчанию для имени входа SQL Server Victoria
.
EXEC sp_defaultdb 'Victoria', 'AdventureWorks'
См. также
Справочник
Хранимые процедуры безопасности (Transact-SQL)
ALTER LOGIN (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_droplogin (Transact-SQL)
sp_grantdbaccess (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
USE (Transact-SQL)