Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

diferença entre tab table e all_tables no oracle


tab é um antigo tabela de dicionário de dados que nunca deve ser usada. Ele existe apenas para fornecer compatibilidade com versões anteriores para scripts que foram escritos potencialmente décadas atrás. tab não é atualizado à medida que novos tipos de objetos e novos recursos são adicionados.
  • all_tables fornece informações sobre todas as tabelas às quais você tem acesso.
  • tab fornece informações sobre tabelas, visualizações e sinônimos que você possui (tornando-o mais semelhante a visualizações como user_tables , user_synonyms e user_views ). Ele não sabe sobre coisas como a lixeira, então tab mostrará todas as tabelas com nomes como BIN$+K4PlriXSGetpagyHCvBGA==$0 que estão na lixeira. Realisticamente, qualquer tipo de objeto que tenha sido adicionado pelo menos desde o Oracle 7 dias provavelmente criará problemas para tabelas de dicionário de dados legados como tab .