2017-04-24 2 views
-1

ユーザーを作成して権限を付与しましたが、SQL Developerからそのユーザーとしてデータベースに接続できません。SQL Developer for Oracle 12cで接続されているユーザーを変更するには?

私は* SQLでコードを入力してプラス、それは私は、Oracle SQL Developerで同じことをしようとすると、しかし、それは私にSYSユーザーを示し、それは

picture

下図のように接続したことを示してい。この問題を解決する方法

enter image description here

?あなたがSYSとして、既存の接続の下で、左側のナビゲーションパネルの「その他のユーザーのセクションを見ているあなたのSQL Developerのスクリーンショットで

EDIT

picture

答えて

3

あなたは一時的に実行しているSQLワークシートに別のユーザーに変更することができます。

connect c##murat/<password> 

を、あなたがスクリプトとして実行する場合は、その後の文は、そのユーザーとして実行されます - そしてそれは切断されますスクリプトが終了するとSYSに戻ります。

を除いて前後に切り替えたいスキーマ作成スクリプトの一部として、私はそれをお勧めしません。特にあなたが本当にSYSに接続しているとき。誤って間違ったユーザーとして何かを実行するのは非常に簡単です。

本当に新しい接続を作成する必要があります。 [接続]パネルの上部にある緑色のプラス記号をクリックし、リストで現在の接続を探します。接続名(重要!)、ユーザー名とパスワードを変更し、役割を「デフォルト」に設定し、「テスト」をクリックして確認し、「保存」をクリックします。

これで2つの接続が確立され、SQLワークシートに接続して開く方法を選択できます。あなたがうまくいけば分かるように、あなたはSYSとしての通常の作業を行うべきではないので、まれにそれを接続する必要はほとんどありません。私はあなたが接続名でそれを明白にすることをお勧めします、そして、それは保存されていないワークシートのタイトルに表示されます。 SYSとして接続するときに、接続カラーオプションを使用して強調表示し、視覚的な警告を表示することもできます。

新しいユーザーとして接続すると、[その他のユーザー]リストにそのユーザーの名前は表示されません。あなたはSYSが表示されます。

+0

あなたは編集して見える?あなたが言ったように私が設定してテストをクリックしたとき、私は失敗しました –

+0

私は言ったように、あなたの既存の接続を最初に選択して、上書きしましたか? 12cでは、開始のためのSIDではないサービス名が必要です。 (あなたの新しいスクリーンショットではちょっと混乱しますが、どの接続を使っていましたか?SYSとして 'murat'接続しましたか?) –

+0

はい。最初に接続タイプとしてlocal/bequeathを設定し、役割としてsysdbaを設定しました。私はそれらを変更することによると私は失敗を得ると思う。 –

関連する問題