PDA

Ver la Versión Completa : Lista de tablas


sur-se
01-06-2004, 17:36:10
Hola. Necesito obtener la lista de tablas que tiene una base de datos Firebird. No sé si hay un tabla del tipo RDB$... que contiene la lista de tablas que están creadas en la base de datos. ¿Alguien sabe como podría sacar esa información con una consulta SQL?
Gracias.

vecino
01-06-2004, 18:38:26
Hola:

Creo que te puede servir esto:


SELECT RDB$RELATION_NAME
FROM RDB$RELATIONS
WHERE RDB$RELATION_NAME NOT containing '$'


Evidentemente, si has nombrado alguna tabla con el símbolo '$', no te saldrá.

Saludos.

kinobi
01-06-2004, 19:00:30
Hola,

para evitar que liste las tablas del sistema, lo mejor es utilizar como filtro la columna RDB$SYSTEM_FLAG ...


SELECT RDB$RELATION_NAME
FROM RDB$RELATIONS
WHERE RDB$SYSTEM_FLAG = 0


de esta forma sólo aparecerán las tablas de usuario.

Más información: Documentación (InterBase 6.0), volumen Language Reference (Cap. System Tables and Views)

Saludos