web-dev-qa-db-ja.com

SQL PLUS Oracle 11gr1でUSE DATABASEコマンド

Windows 7 32ビットプラットフォームにOracle 11gR1を正常にインストールした後、SQL PLUSの内部に移動してデータベースを作成することもできますが、データベースの使用方法がまだわかりません。

mySQLでは、データベースを使用するコマンドは次のようになります。

USE MYDATBASENAME;

SQL SERVERでもまったく同じです。

USE [DATABASE];

しかし、SQLPLUSを介してOracle 11gR1でデータベースを使用する方法がわかりません。

USEコマンドの使用に成功した後、テーブルを作成する予定です。

17
laruffii

それらはすべて同じ名詞を使用していますが、「データベース」という用語はMySQL(SQL Server)とOracleの間で完全に異なるものです。

通常、MySQLデータベースはOracleのスキーマ/ユーザーにマップされます。 Oracleでは、スキーマとユーザーの間に1対1の関係があります。

Oracleの「データベース」は、完全なインストール(「インスタンス」とも呼ばれます)を指します。通常、インスタンス/インストールは1つしかないため、Oracleの「データベースの切り替え」には意味がありません。

Oracleで「USE mydatabase」に最も近いのは、現在のスキーマを切り替えることです。

ALTER SESSION SET current_schema = other_user;

その後、other_userのすべてのテーブルに、プレフィックスを付けずにアクセスできます。もちろん、現在のユーザーには、少なくとも他のユーザーのテーブル(スキーマ)に対する選択権限が必要です。

25

sqlplusw username/password@connect-stringを使用してOracleにログインし、select * from v$databaseを実行できます。

select instance_name from v$instance;を使用して、現在接続しているデータベースを確認します

4
Satya

TNSNAMES.oraには、接続先のデータベースに関する詳細が含まれています。

0
beck03076