2012-05-05 9 views
13

問題があります。 Windows7 32bitプラットフォームにORACLE 11gR1を正常にインストールした後、SQL PLUS +の中に入ることができます。データベースを作成することもできますが、データベースの使用方法はまだありません。SQL PLUSでOracle Databaseコマンドを使用するORACLE 11gr1

MySQLでは、データベースを使用するコマンドは次のようにする必要があります。USE MYDATBASENAME; SQL SERVERの も全く同じです:USE [DATABASE];

しかし、私はどのようにSQLPLUSを介してORACLE 11gR1でデータベースを使用するのか分かりませんが、どのような体は手がかりを持っていたのですか? 私はuseコマンドを使用して成功した後にテーブルを作成しようとしています

答えて

20

にどのデータベースに接続されている見つけるためにselect * from v$database

使用select instance_name from v$instance;を行うことができますMySQL(SQL Server)とOracleではまったく異なるものです。

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

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

Oracleで「使用MyDatabaseという」に最も近いものは、現在のスキーマ切り替えるには、次のようになります。そして、あなたがそれらを前置することなく、other_userのすべてのテーブルにアクセスすることができます

ALTER SESSION SET current_schema = other_user; 

を。これは当然のことながら、現在のユーザーに、他のユーザーのテーブル(スキーマ)に対して少なくとも選択権限を持たせる必要があります

+0

それはsqlplusを見つけたMYUSERNAME/MYPASSWORD @ MYHOSTNAME:1616 1対1の関係は本当に私を啓発してくれます:Dありがとう – laruffii

+0

あなたはあなたの答えに「セッション」とタイプしました:) – Phil

0

TNSNAMES.oraには、接続先のデータベースの詳細があります。

2

あなたがsqlplusw username/[email protected]を使用してOracleにログインして、彼らはすべての用語「データベース」は、同じ名詞を使用していてもあなたが現在

+0

私はSELECT name FROM v $ DATABASEから結果を得ました。 それは私にちょうど今作成したデータベースを示しています、今私はそこに2つのデータベースを持っていますどのように私はそれらの1つを使用してテーブルを作成することができます – laruffii

+0

あなたが解決策を見つけた場合は答えを受け入れてください – Satya

関連する問題