En algunas sentencias de este tutorial para poder listar tablas en Oracle, vamos a utilizar el data dictionary de Oracle. Para los que no lo conozcan, el data dictionary es una parte muy importante en una base de datos Oracle. El data dictionary proporciona un conjunto de tablas de “solo lectura” las cuales pueden aportar información muy útil.
Para poder ver tablas en Oracle, antes tenemos que saber las tablas de qué usuario o esquema queremos visualizar. Para ver los usuarios existentes podemos ejecutar la siguiente sentencia:
SELECT USERNAME FROM ALL_USERS;
Al ejecutar este comando podremos ver la lista de usuarios.
Estando autenticados con el usuario del cual queremos ver tablas en Oracle, ejecutaremos la siguiente sentencia:
SELECT TABLE_NAME FROM USER_TABLES;
Gracias a este comando podremos ver todas las tablas del usuario. Otra opción para poder ver tablas en Oracle, es ejecutar la siguiente sentencia:
SELECT TABLE_NAME FROM TABS;
Si aparte de listar las tablas propias del usuario, queremos ver también las tablas a las que se le han dado permisos al usuario o esquema con el que estamos trabajando, podemos utilizar ALL_TABLES. Gracias a ALL_TABLES obtendremos todas las tablas accesibles por el usuario, incluyendo las tablas propias y sobre las que se le han asignado permisos.
SELECT TABLE_NAME FROM ALL_TABLES;
Una vez hemos conseguido ver tablas en Oracle, puede que el siguiente paso sea ver por qué campos está compuesta una de ellas en concreto. Para ver la estructura de una tabla, podremos hacer lo siguiente:
DESCRIBE NOMBRE_DE_LA_TABLA;
Donde sustituiremos NOMBRE_DE_LA_TABLA por la tabla que queramos visualizar en detalle. Si por el contrario queremos visualizar todos los datos que existen en la tabla, realizaremos un simple SELECT:
SELECT * FROM NOMBRE_DE_LA_TABLA;
Asimismo, si no sólo queremos ver tablas en Oracle sino que queremos contar cuantas tablas existen en el esquema, podemos hacer lo siguiente:
SELECT COUNT(TABLE_NAME) FROM USER_TABLES;
Por último, puede que también pueda ser de utilidad el conocer cuantas tablas existen en cada usuario. En este caso, tendremos que hacer lo siguiente:
SELECT COUNT(*), OWNER from ALL_TABLES group by OWNER;
Eso es todo por hoy. Esperamos que este tutorial sobre cómo ver tablas en Oracle os sirva de gran ayuda.
Muy conciso y bien explicado.
ResponderEliminarSaludos.
Es de mucha utilidad, gracias por la información.
ResponderEliminarSaludos...
Excelente
ResponderEliminarMuy bueno, me estaba volviendo loco como ver las tablas de un usuario, ya que en mysql era muy sencillo..
ResponderEliminarGracias por el post. Muy excelente. Me gustaria que publicaras mas comandos, te lo agradeceria muchisimo. Saludos!
ResponderEliminarMUY BIEN EXPLICADO. Y CONCISO.
ResponderEliminarvery good...excelent...
ResponderEliminarme salvaste el examen hermano
ResponderEliminarcomo hago para hacer un export solo de las tablas de un esquema en oracle10g
ResponderEliminarExcelente explicacion.
ResponderEliminar