BD y servlets

Pinium
12 de Enero del 2002
Hola, me gustaria saber como obtener los nombres de todas las tablas de la base de datos que hay en el sistema. Trabajo con oracle y me interesa poder ofrecer al usuario todas las tablas de que dispongo y que dicho usuario seleccione la que quiere consultar, pero no se como obtener todos los nombres.

juan carlos zorzi
12 de Enero del 2002
DB y servlets ?

En oracle para saber cuales son tus tablas de usuario haces:

select table_name from user_tables;

Y para saber todas:

select table_name from all_tables;
o
select table_name from dba_tables;


israel
12 de Enero del 2002
Pues lo primero es que el usuario que usas para acceder a oracle debe ser el mismo con el que se crearon las tablas sino lo único que podrá ver serán sinónimos que le permiten acceder a ellas.

Si el usuario es el propietario
SELECT * FROM TABS;
te devolverá el nombre de todas las tablas

Un saludo

uno_mas
12 de Enero del 2002
Pequeño matiz al comentario de antes:
Es:

SELECT * FROM TAB;