Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Unterschied zwischen Tab-Tabelle und all_tables in Oracle

tab ist ein uralter Datenwörterbuchtabelle, die niemals verwendet werden sollte. Es existiert nur, um Abwärtskompatibilität für Skripte bereitzustellen, die möglicherweise vor Jahrzehnten geschrieben wurden. tab wird nicht aktualisiert, wenn neue Objekttypen und neue Funktionen hinzugefügt werden.

  • all_tables gibt Ihnen Auskunft über alle Tabellen, auf die Sie Zugriff haben.
  • tab gibt Ihnen Informationen über Tabellen, Ansichten und Synonyme, die Sie besitzen (wodurch es Ansichten wie user_tables ähnlicher wird , user_synonyms und user_views ). Es kennt jedoch Dinge wie den Papierkorb nicht, also tab zeigt Ihnen alle Tabellen mit Namen wie BIN$+K4PlriXSGetpagyHCvBGA==$0 die im Papierkorb sind. Realistisch betrachtet dürften alle Objekttypen, die mindestens seit den 7-Tagen von Oracle hinzugefügt wurden, Probleme für Legacy-Data-Dictionary-Tabellen wie tab verursachen .