対象者:SQL Server
Azure SQL Managed Instance
アナリティクスプラットフォームシステム(PDW)
Microsoft Fabricにおけるウェアハウス
データベース コンテキストを、指定したデータベースまたはデータベース スナップショットに変更します。
Syntax
USE { database_name }
[ ; ]
Arguments
database_name
ユーザー コンテキストが切り替えられるデータベースまたはデータベース スナップショットの名前。 データベースおよびデータベースのスナップショット名は 識別子に関するルールに準拠しなければなりません。
Azure SQL データベースでは、データベース パラメーターは現在のデータベースのみを参照できます。 現在のデータベース以外のデータベースが指定されている場合、 USE ステートメントはデータベースを切り替えず、エラー コード 40508 が返されます。 データベースを変更するには、直接データベースに接続する必要があります。
USE ステートメントは、このページの上部にある Azure SQL Database には適用できないとマークされています。これは、USE ステートメントをバッチで使用できる場合でも、何も実行しないためです。
Remarks
SQL Server ログインで SQL Server に接続すると、自動的に既定のデータベースに接続し、データベース ユーザーのセキュリティ コンテキストを取得できます。 SQL Server ログイン用にデータベース ユーザーが作成されていない場合、ログインはゲストとして接続します。 データベース ユーザーにデータベースに対する CONNECT 権限がない場合、 USE ステートメントは失敗します。 ログインに既定のデータベースが割り当てられていない場合、既定のデータベースは master に設定されます。
USE はコンパイル時と実行時の両方で実行され、直ちに有効になります。 したがって、 USE ステートメントの後にバッチで表示されるステートメントは、指定されたデータベースで実行されます。
Permissions
ターゲット データベース CONNECT アクセス許可が必要です。
Examples
次の例では、データベース コンテキストを AdventureWorks2025 データベースに変更します。
USE AdventureWorks2022;
GO