Sql Developer のテーブルの下にテーブルが表示されますが、一部のテーブルの名前には $ が含まれています。
例:
tb$something
テーブル名の「$」記号は何を意味しますか?
それは何の意味もありません。必要に応じてドル記号を使用してテーブルを作成できます(オラクルの特別なテーブルであると人々が混乱する可能性があるため、おそらくお勧めしません)。
たとえば、所有するオブジェクトを参照している場合SYS
、SYSTEM
Oracleはそのメモリ構造ビューに名前を付けますV$
(例:v$session
)。ただし、これらはオラクル社がそのオブジェクトに使用する命名規則にすぎません。
プレフィックスV$を含むテーブルは、揮発性情報を格納するテーブルです。
揮発性情報は、Oracle インスタンスの使用中に生成されます (使用中は、インスタンスが稼働中であることを意味します)。揮発性情報には、統計、ユーザーのセッション情報、メモリ割り当てが含まれます。
通常、これらはデータベースに「属する」テーブルです。これは、事前定義されたユーザー(SYS、...)のいずれかが所有しているため、またはOracleがハウスキーピングに使用しているためです。
ただし、(DazzaLがすでに述べたように)名前にドル記号を使用して独自のテーブルを作成することを妨げるものは何もないため、このルールに依存することはできません。