Windows 7 32ビットプラットフォームにOracle 11gR1を正常にインストールした後、SQL PLUSの内部に移動してデータベースを作成することもできますが、データベースの使用方法がまだわかりません。
mySQLでは、データベースを使用するコマンドは次のようになります。
USE MYDATBASENAME;
SQL SERVERでもまったく同じです。
USE [DATABASE];
しかし、SQLPLUSを介してOracle 11gR1でデータベースを使用する方法がわかりません。
USE
コマンドの使用に成功した後、テーブルを作成する予定です。
それらはすべて同じ名詞を使用していますが、「データベース」という用語はMySQL(SQL Server)とOracleの間で完全に異なるものです。
通常、MySQLデータベースはOracleのスキーマ/ユーザーにマップされます。 Oracleでは、スキーマとユーザーの間に1対1の関係があります。
Oracleの「データベース」は、完全なインストール(「インスタンス」とも呼ばれます)を指します。通常、インスタンス/インストールは1つしかないため、Oracleの「データベースの切り替え」には意味がありません。
Oracleで「USE mydatabase」に最も近いのは、現在のスキーマを切り替えることです。
ALTER SESSION SET current_schema = other_user;
その後、other_user
のすべてのテーブルに、プレフィックスを付けずにアクセスできます。もちろん、現在のユーザーには、少なくとも他のユーザーのテーブル(スキーマ)に対する選択権限が必要です。
sqlplusw username/password@connect-string
を使用してOracleにログインし、select * from v$database
を実行できます。
select instance_name from v$instance;
を使用して、現在接続しているデータベースを確認します
TNSNAMES.oraには、接続先のデータベースに関する詳細が含まれています。