sp_defaultdb (Transact-SQL)
適用於:SQL Server
變更 SQL Server 登入的預設資料庫。
重要
SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 ALTER LOGIN 。
語法
sp_defaultdb
[ @loginame = ] N'loginame'
, [ @defdb = ] N'defdb'
[ ; ]
引數
[ @loginame = ] N'loginame'
登入名稱。 @loginame為 sysname,沒有預設值。 @loginame可以是現有的 SQL Server 登入或 Windows 使用者或群組。 如果 SQL Server 中沒有 Windows 使用者或群組的登入,則會自動新增。
[ @defdb = ] N'defdb'
新預設資料庫的名稱。 @defdb為 sysname,沒有預設值。 @defdb必須已經存在。
傳回碼值
0
(成功) 或 1
(失敗)。
備註
sp_defaultdb
會呼叫 ALTER LOGIN
,其支援額外的選項。 如需變更預設資料庫的相關信息,請參閱 ALTER LOGIN。
sp_defaultdb
無法在使用者定義的交易內執行。
權限
需要 ALTER ANY LOGIN
權限。
範例
下列範例會將 設定 AdventureWorks2022
為 SQL Server 登入 Victoria
的預設資料庫。
EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';