Applies to:SQL Server
Azure SQL Managed Instance
Analytics Platform System (PDW)
Warehouse in Microsoft Fabric
データベース コンテキストを、指定したデータベースまたはデータベース スナップショットに変更します。
Syntax
USE { database_name }
[ ; ]
Arguments
database_name
ユーザー コンテキストが切り替えられるデータベースまたはデータベース スナップショットの名前。 Database and database snapshot names must comply with the rules for identifiers.
Azure SQL データベースでは、データベース パラメーターは現在のデータベースのみを参照できます。 現在のデータベース以外のデータベースが指定されている場合、 USE
ステートメントはデータベースを切り替えず、エラー コード 40508 が返されます。 データベースを変更するには、直接データベースに接続する必要があります。
USE
ステートメントは、このページの上部にある Azure SQL Database には適用できないとマークされています。これは、USE
ステートメントをバッチで使用できる場合でも、何も実行しないためです。
Remarks
SQL Server ログインで SQL Server に接続すると、自動的に既定のデータベースに接続し、データベース ユーザーのセキュリティ コンテキストを取得できます。 SQL Server ログイン用にデータベース ユーザーが作成されていない場合、ログインはゲストとして接続します。 データベース ユーザーにデータベースに対する CONNECT 権限がない場合、 USE
ステートメントは失敗します。 ログインに既定のデータベースが割り当てられていない場合、既定のデータベースは master
に設定されます。
USE
はコンパイル時と実行時の両方で実行され、直ちに有効になります。 したがって、 USE
ステートメントの後にバッチで表示されるステートメントは、指定されたデータベースで実行されます。
Permissions
ターゲット データベース CONNECT
アクセス許可が必要です。
Examples
次の例では、データベース コンテキストを AdventureWorks2022
データベースに変更します。
USE AdventureWorks2022;
GO