web-dev-qa-db-ja.com

SQL Developerをフィルタリングして、テーブルのみを表示する方法は?

Sqlserverの世界から来て、私はOracle/sql開発者の世界の初心者です。 SQL Developerでは、作成したテーブルのみを表示したいのですが、必要のない余分なテーブルが大量に表示されているため、スクロールし続ける必要があります。下のスクリーンショットのJOBテーブルは、私が見たい唯一のテーブルです。

テーブルを右クリックして[CREATEFILTER]を選択してフィルター(LIKE)フィルターを作成しようとしましたが、そのダイアログボックスでフィルターの多くの組み合わせを試しましたが、JOBテーブルだけを表示することはできません(すべてだと思います)余分なもののうち、名前に$と_が含まれています)。

それらをフィルタリングするにはどうすればよいですか?ありがとう

enter image description here

システムユーザーとしてログインしているようです。そこにテーブルを作成するべきではありません。

別のユーザーを作成する必要があり(独自のスキーマがあります)、作成したテーブルのみが表示されます。

10
Jeffrey Kemp

システムユーザーとしてテーブルを作成しないことについての答えは正しいです。それまでの間、次のような設定でこれらのテーブルを除外できます。

ii

簡単にコピーして貼り付けるために、次のリストを示します。

  • AQ$%
  • DEF$%
  • LOGMNR%
  • LOGSTD%
  • MVIEW%
  • REPCAT%
  • OL$%
16
Jeff

SYSユーザーとしてログインしているようです。システムテーブルを表示したい場合は、以下のような単純なフィルターを適用します

名前->好きではない->%$%

$が含まれるすべてのテーブルが除外されます。

3

それは不可能だと思います。ただし、独自のスキーマを使用してテーブルをクエリすることはできます[〜#〜] schema [〜#〜]

このような

SELECT DISTINCT OWNER, OBJECT_NAME 
  FROM ALL_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'
   AND OWNER = '[some other schema]'

(または)

SELECT TABLE_NAME 
FROM ALL_TABLES 
WHERE OWNER='OTHER-SCHEMA'
1
Vignesh Kumar A