次の方法で共有


sp_defaultdb (Transact-SQL)

適用対象: SQL サーバー

SQL Server ログインの既定のデータベースを変更します。

重要

この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに ALTER LOGIN を使用してください。

Transact-SQL 構文表記規則

構文

sp_defaultdb
    [ @loginame = ] N'loginame'
    , [ @defdb = ] N'defdb'
[ ; ]

引数

[ @loginame = ] N'loginame'

ログイン名です。 @loginamesysname で、既定値はありません。 @loginame には、既存の SQL Server ログインまたは Windows ユーザーまたはグループを指定できます。 Windows ユーザーまたはグループのログインが SQL Server に存在しない場合は、自動的に追加されます。

[ @defdb = ] N'defdb'

新しい既定のデータベースの名前。 @defdbsysname で、既定値はありません。 @defdb は既に存在している必要があります。

リターン コードの値

0 (成功) または 1 (失敗)。

解説

sp_defaultdb は、追加のオプションをサポートする ALTER LOGIN を呼び出します。 デフォルト・データベースの変更については、 ALTER LOGINを参照してください。

sp_defaultdb は、ユーザー定義トランザクション内では実行できません。

アクセス許可

ALTER ANY LOGIN 権限が必要です。

次の例では、 AdventureWorks2022 を SQL Server ログイン Victoriaの既定のデータベースとして設定します。

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';