web-dev-qa-db-ja.com

SQL Developerでデフォルトのスキーマを変更するにはどうすればよいですか?

SQL開発者とリンクしたデータベースのテーブルセクションにテーブルが表示されません。 DB管理者は、SQL Developerでデフォルトのスキーマを変更する必要があると言っています。それ、どうやったら出来るの?

enter image description here

31
bernie2436
alter session set current_schema = otheruser; 

トリックを行う必要があります。

53
Ram

作成した接続を右クリックして「スキーマブラウザ」を選択し、フィルタを使用して目的の接続を表示します。

乾杯。

15
Carlos Negron

SQL Developerでこれを行う方法がわかりません。 [他のユーザー]-> [<スキーマ名>]を見ると、他のすべてのスキーマとそのオブジェクト(正しい権限を持っている場合)を見ることができます。

この場合、上記の方法を使用するか、作業するスキーマの新しい接続を作成するか、アクセスするすべてのテーブルの同義語を作成します。

SQL * Plusで作業する場合、ALTER SESSION SET CURRENT_SCHEMA=MY_NAMEを発行すると、現在のスキーマが設定されます(これはおそらくDBAの意味です)。

13
Simon K.

これにより、Oracle Sql Developerのデフォルトスキーマは変更されませんが、別のユーザースキーマをすばやく表示し、データベース接続を右クリックするのは簡単であることを指摘します。

enter image description here

ユーザーを選択して、そのユーザーのスキーマを表示します

enter image description here

7
Brian Ogden

私はこれが古いことを知っていますが...

私はこれを見つけました:

http://javaforge.com/project/schemasel

説明から、プラグインをインストールした後、角括弧で囲まれたスキーマを使用して論理接続名に従うと、デフォルトでスキーマに接続するように見えます。

ありますが、オブジェクトブラウザはありません。

しかたがない。

4
Nick.McDermaid

Scottとしてログインしているが、HRスキーマのテーブルを表示したい場合は、セッション「alter session set current_schema = HR;」を変更する必要があります。

常にこれを行う場合は、上記のコマンドを使用してlogin.sqlという起動スクリプトを作成し、SQL Developerに起動時にTool/Preferences/Databaseを介してこれを実行するように指示できます。

2
Ranald McKillop

新しい接続を作成し(緑色のプラス記号を押す)、DBAが提案した新しいデフォルトスキーマのスキーマ名とパスワードを入力します。ウィンドウの右上にあるプルダウンメニューを使用して、古いスキーマと新しいスキーマを切り替えることができます。

1
wolφi

または、現在のスキーマの左下にある要素のいずれかで「その他のユーザー」を選択するだけです。

使用可能なリストから必要なスキーマを選択します。

enter image description here

1
shekhar

Oracleで新しいユーザーが作成されると、テーブルとビュー用の空の作業領域も自動的に作成されます。その作業領域は「スキーマ」と呼ばれます。ユーザーとスキーマは密接に関係しているため、これらの用語はしばしば同義語として使用されます。 SQL Developerは、デフォルトで、実際に空である場合、接続したユーザーに属する空のスキーマを表示します。

ただし、「その他のユーザー」というタイトルのツリーの部分をクリックして展開すると、ユーザーがアクセスできる他のユーザー/スキーマが表示されます。正しいユーザー/スキーマを選択すると、そこに探しているテーブルとビューが見つかる場合があります。

それでも、アプリケーションが検索を強制するのではなく、ツリーのルートに近い目的のスキーマを選択できるようにすれば、それは素晴らしいことです。その他の回答では、次のような回避策が提供されています。

  1. 最初から目的のユーザー/スキーマとしてログインします。
  2. 別のツールを使用します。
  3. ツリーを無視して実行するだけ:alter session set current_schema = otheruser;
  4. アプリケーションがロードされるたびにスキーマを設定する起動スクリプトを作成します。

最終的に、この特定のユーザビリティの問題を解決するように思われる DBeaver と呼ばれる別の無料ツールを検索しました。

Wordスキーマがオーバーロードされているため、少し混乱します。スキーマを使用して、アプリケーションのデータベースを記述することもできます。より明確にするために、Oracleコンテキストで使用されるスキーマという用語の詳細をお読みください。

1
Mikhael Loo

指定したユーザーにアクセス許可を付与した後、フィルタリングでこれを行う必要があります。

最初の一歩:

First Step to change default Tables

第二段階:

Second Step to change default Tables

これで、デフォルトのロード変更セッションを希望のスキーマに変更した後、テーブルを表示できるようになります(ログオン後にトリガーを使用)。