Oracle
 sql >> Base de données >  >> RDS >> Oracle

différence entre tab table et all_tables dans oracle

tab est un ancien table de dictionnaire de données qui ne doit jamais être utilisée. Il existe uniquement pour fournir une rétrocompatibilité pour les scripts qui ont été écrits il y a potentiellement des décennies. tab n'est pas mis à jour lorsque de nouveaux types d'objets et de nouvelles fonctionnalités sont ajoutés.

  • all_tables vous donne des informations sur toutes les tables auxquelles vous avez accès.
  • tab vous donne des informations sur les tables, les vues et les synonymes que vous possédez (ce qui les rend plus similaires aux vues comme user_tables , user_synonyms , et user_views ). Cependant, il ne connaît pas des choses comme la corbeille, donc tab vous montrera toutes les tables avec des noms comme BIN$+K4PlriXSGetpagyHCvBGA==$0 qui se trouvent dans la corbeille. De manière réaliste, tous les types d'objets qui ont été ajoutés au moins depuis les 7 jours d'Oracle sont susceptibles de créer des problèmes pour les tables de dictionnaire de données héritées telles que tab .