24

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

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

USE MYDATBASENAME;

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

USE [DATABASE];

しかし、SQLPLUSを介してORACLE 11gR1でデータベースを使用する方法がわかりません。何かアイデアはありますか?

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

4

3 に答える 3

40

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

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

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

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

ALTER SESSION SET current_schema = other_user;

次に、接頭辞を付けずに のすべてのテーブルにアクセスできますother_user。もちろん、これには現在のユーザーが少なくとも他のユーザーのテーブル(つまりスキーマ)に対する選択権限を持っている必要があります

于 2012-05-05T12:59:29.133 に答える
5

を使用してOracleにログインし、次のことをsqlplusw username/password@connect-string行うことができますselect * from v$database

select instance_name from v$instance;現在接続しているデータベースを調べるために使用します

于 2012-05-05T12:36:03.853 に答える
1

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

于 2012-05-05T12:33:39.470 に答える