次の方法で共有


USE (Transact-SQL)

Applies to:SQL ServerAzure SQL Managed InstanceAnalytics Platform System (PDW)Warehouse in Microsoft Fabric

データベース コンテキストを、指定したデータベースまたはデータベース スナップショットに変更します。

Transact-SQL 構文表記規則

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