sql - edition - diferencia entre la tabla "tab" y all_tables en oráculo
oracle download (1)
qué tablas se devuelven usando (en oráculo)
select * from tab
y
select * from all_tables
Me gustaría saber la diferencia entre dos.
tab
es una antigua tabla de diccionario de datos que nunca debe usarse. Existe únicamente para proporcionar compatibilidad con versiones anteriores de guiones que se escribieron hace décadas. tab
no se actualiza a medida que se agregan nuevos tipos de objetos y nuevas características.
-
all_tables
le brinda información sobre todas las tablas a las que tiene acceso. -
tab
proporciona información sobre tablas, vistas y sinónimos de su propiedad (lo que lo hace más similar a vistas comouser_tables
,user_synonyms
yuser_views
). Sin embargo, no sabe acerca de cosas como la papelera de reciclaje, por lo que latab
le mostrará todas las tablas con nombres comoBIN$+K4PlriXSGetpagyHCvBGA==$0
que se encuentran en la papelera de reciclaje. De forma realista, cualquier tipo de objeto que se haya agregado al menos desde Oracle 7 días probablemente cree problemas para las tablas del diccionario de datos heredados, como latab
.