Muestre las tablas que son propiedad del usuario actual
Para mostrar las tablas que son propiedad del usuario actual, podemos usar el diccionario de datos user_tables.
Podemos usar una consulta como se muestra:
Seleccione TABLE_NAME de user_tables;La consulta anterior debe devolver todos los nombres de la tabla que son propiedad del usuario actual. Una salida de ejemplo es como se muestra:
Muestre las tablas que el usuario actual accesible
En algunos casos, es posible que desee mostrar todas las tablas a las que el usuario actual accede a pesar de los permisos asignados.
En tal caso, podemos consultar el diccionario de datos All_tables como se muestra en la siguiente declaración:
Seleccione Tabla_Name, propietario de All_tables donde propietario = 'sys' orden por table_name, propietario;Esta solicitud enumera todas las tablas a las que el usuario actual accede, como se muestra en la siguiente salida:
Enumere todas las tablas
En casos muy mínimos, es posible que deba enumerar cada vez en todo el sistema. Para eso, debe consultar el Diccionario de datos DBA_Tables.
Es bueno tener en cuenta que solicitar una extensa recopilación de datos con un parámetro de tipo puede tener una incurrencia de rendimiento colosal. Úselo con precaución.
Seleccione TABLE_NAME, Propietario de DBA_Tables;Esto debería volcar todas las tablas en el sistema, como se muestra en la siguiente salida de muestra:
Nota: En algunos casos, puede obtener un error de la siguiente manera:
[42000] [942] ORA-00942: la tabla o la vista no existeSi eso sucede, es posible que deba comunicarse con el administrador de la base de datos para otorgar los permisos en el diccionario DBA_Tables, seleccione cualquier permiso de diccionario o el select_catalog_role.
Conclusión
En esta publicación, aprendió los diversos métodos y técnicas para enumerar las tablas en el servidor Oracle. Por ejemplo, aprendió cómo enumerar las tablas de los usuarios, las tablas de DBA, etc.