Подтвердить что ты не робот

Таблицы Oracle с именем $

В Sql Developer под таблицами я вижу таблицы, но некоторые из таблиц имеют $name.

Пример:

  tb$something

Что означает этот знак $, когда в названии таблицы?

4b9b3361

Ответ 1

это ничего не значит. так как вы можете создавать таблицы со знаками доллара, если хотите (вероятно, не рекомендуется, так как люди могут запутаться, думая, что это специальные таблицы оракула).

если вы ссылаетесь на объекты, принадлежащие SYS и SYSTEM, тогда Oracle называет свои представления структуры памяти, например V$ (например, v$session). но это всего лишь соглашение об именах, которое Oracle corp использует для своих объектов.

Ответ 2

Таблицы, содержащие префикс V $, представляют собой таблицы, в которых хранится информация volatile.

Неактивная информация создается экземпляром oracle во время его использования (при использовании означает, что экземпляр запущен и работает). Неустойчивая информация включает в себя статистику, информацию о сеансе пользователя, распределение памяти.

Ответ 3

Обычно это таблицы, которые "принадлежат" к базе данных - либо потому, что они принадлежат одному из предопределенных пользователей (SYS,...) или потому, что Oracle использует их для ведения домашнего хозяйства, например. для

  • полнотекстовые индексы (они называются DR $...)
  • материализованные журналы просмотра (они называются RUPD $... и MLOG $...)

Но вы не можете полагаться на это правило, потому что (как уже упоминал DazzaL), ничто не мешает вам создавать свои собственные таблицы со знаком доллара в имени.