SQL開発者とリンクしたデータベースのテーブルセクションにテーブルが表示されません。 DB管理者は、SQL Developerでデフォルトのスキーマを変更する必要があると言っています。それ、どうやったら出来るの?
alter session set current_schema = otheruser;
トリックを行う必要があります。
作成した接続を右クリックして「スキーマブラウザ」を選択し、フィルタを使用して目的の接続を表示します。
乾杯。
SQL Developerでこれを行う方法がわかりません。 [他のユーザー]-> [<スキーマ名>]を見ると、他のすべてのスキーマとそのオブジェクト(正しい権限を持っている場合)を見ることができます。
この場合、上記の方法を使用するか、作業するスキーマの新しい接続を作成するか、アクセスするすべてのテーブルの同義語を作成します。
SQL * Plusで作業する場合、ALTER SESSION SET CURRENT_SCHEMA=MY_NAME
を発行すると、現在のスキーマが設定されます(これはおそらくDBAの意味です)。
私はこれが古いことを知っていますが...
私はこれを見つけました:
http://javaforge.com/project/schemasel
説明から、プラグインをインストールした後、角括弧で囲まれたスキーマを使用して論理接続名に従うと、デフォルトでスキーマに接続するように見えます。
ありますが、オブジェクトブラウザはありません。
しかたがない。
Scottとしてログインしているが、HRスキーマのテーブルを表示したい場合は、セッション「alter session set current_schema = HR;」を変更する必要があります。
常にこれを行う場合は、上記のコマンドを使用してlogin.sqlという起動スクリプトを作成し、SQL Developerに起動時にTool/Preferences/Databaseを介してこれを実行するように指示できます。
新しい接続を作成し(緑色のプラス記号を押す)、DBAが提案した新しいデフォルトスキーマのスキーマ名とパスワードを入力します。ウィンドウの右上にあるプルダウンメニューを使用して、古いスキーマと新しいスキーマを切り替えることができます。
Oracleで新しいユーザーが作成されると、テーブルとビュー用の空の作業領域も自動的に作成されます。その作業領域は「スキーマ」と呼ばれます。ユーザーとスキーマは密接に関係しているため、これらの用語はしばしば同義語として使用されます。 SQL Developerは、デフォルトで、実際に空である場合、接続したユーザーに属する空のスキーマを表示します。
ただし、「その他のユーザー」というタイトルのツリーの部分をクリックして展開すると、ユーザーがアクセスできる他のユーザー/スキーマが表示されます。正しいユーザー/スキーマを選択すると、そこに探しているテーブルとビューが見つかる場合があります。
それでも、アプリケーションが検索を強制するのではなく、ツリーのルートに近い目的のスキーマを選択できるようにすれば、それは素晴らしいことです。その他の回答では、次のような回避策が提供されています。
最終的に、この特定のユーザビリティの問題を解決するように思われる DBeaver と呼ばれる別の無料ツールを検索しました。
Wordスキーマがオーバーロードされているため、少し混乱します。スキーマを使用して、アプリケーションのデータベースを記述することもできます。より明確にするために、Oracleコンテキストで使用されるスキーマという用語の詳細をお読みください。
指定したユーザーにアクセス許可を付与した後、フィルタリングでこれを行う必要があります。
最初の一歩:
第二段階:
これで、デフォルトのロード変更セッションを希望のスキーマに変更した後、テーブルを表示できるようになります(ログオン後にトリガーを使用)。