USE DATABASE¶
セッションのアクティブ/現在のデータベースを指定します。
データベースがセッションに指定されていない場合、クエリで参照されるオブジェクトおよびセッションで実行される他の SQL ステートメントは、(
db_name.schema_name.object_name
の形式で)オブジェクトにデータベースおよびスキーマ(名前空間 とも呼ばれる)で完全修飾する必要があります。完全修飾オブジェクト名の詳細については、 オブジェクト名の解決 をご参照ください。セッションにデータベースが指定されているが、セッションにスキーマが指定されていない場合、セッションで実行されるクエリやその他の SQL ステートメントで参照されるオブジェクトは、オブジェクトのスキーマで(
schema_name.object_name
の形式で)修飾する必要があります。データベースとスキーマがユーザー・セッションに指定されている場合、 SQL ステートメントとクエリでは、修飾されていないオブジェクト名が許可されます。
- こちらもご参照ください。
CREATE DATABASE、 ALTER DATABASE、 DROP DATABASE、 SHOW DATABASES
構文¶
USE [ DATABASE ] <name>
パラメーター¶
name
セッションに使用するデータベースの識別子を指定します。識別子にスペースまたは特殊文字が含まれる場合、文字列全体を二重引用符で囲む必要があります。二重引用符で囲まれた識別子も大文字と小文字が区別されます。
使用上の注意¶
DATABASE キーワードを指定する必要はありません。
USE DATABASE PUBLIC スキーマが存在しない場合(例えば、ドロップされていない場合)を除き、 PUBLIC を現在のスキーマとして自動的に指定します。セッションに別のスキーマを指定するには、 USE SCHEMA コマンドを使用します。
例¶
USE DATABASE mydb;