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.
Comments
10 Responses to “ Ver tablas en Oracle ”
Post a Comment | Enviar comentarios ( Atom )
Muy conciso y bien explicado.
27 de febrero de 2011, 19:39Saludos.
Es de mucha utilidad, gracias por la información.
4 de mayo de 2011, 1:15Saludos...
Excelente
12 de diciembre de 2011, 4:12Muy bueno, me estaba volviendo loco como ver las tablas de un usuario, ya que en mysql era muy sencillo..
7 de febrero de 2012, 22:05Gracias por el post. Muy excelente. Me gustaria que publicaras mas comandos, te lo agradeceria muchisimo. Saludos!
5 de marzo de 2012, 17:53MUY BIEN EXPLICADO. Y CONCISO.
23 de octubre de 2012, 7:41very good...excelent...
17 de diciembre de 2012, 14:09me salvaste el examen hermano
20 de diciembre de 2012, 7:53como hago para hacer un export solo de las tablas de un esquema en oracle10g
22 de enero de 2013, 20:38Excelente explicacion.
6 de agosto de 2013, 17:41Publicar un comentario
Deja tu opinión realizando un comentario interesante. Cualquier intento de Spam no será admitido.