Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Conocer lista de tablas de Base Datos (Firebird) (https://www.clubdelphi.com/foros/showthread.php?t=40282)

toni.vi 12-02-2007 16:26:39

Conocer lista de tablas de Base Datos (Firebird)
 
Como puedo conocer la lista de tablas de un SGBD (Firebird), me interesa conectarme a una base de datos y que el usuario pueda elegir una tabla para realizar una consulta.
No me importa que salgan todas.
Gracias
Toni

fdelamo 12-02-2007 17:08:48

Hola Toni,

investiga esto, así salen además vistas, prodecdimientos, ... pero quizá te valga:
Código SQL [-]
SELECT RDB$RELATION_NAME FROM RDB$RELATIONS
WHERE NOT RDB$RELATION_NAME STARTING WITH 'RDB$'

Un saludo

toni.vi 12-02-2007 18:42:55

Funciona perfecto.
Con otro tipo de base de datos como mysql, como debería hacerlo?.
Utilizo los DBExpress, y no he encontrado nada.
Toni

fdelamo 13-02-2007 09:39:19

Para Oracle sería algo así:

Código SQL [-]
SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = 'PROPIETARIO DE LAS TABALAS' OR TABLESPACE_NAME = 'TABLESPACE'

las condiciones del where dependerán de como estén creadas.

Para otros motores ni idea, solo he trabajado con estos dos.

Un saludo

rruz 14-02-2007 14:57:26

Cita:

Empezado por toni.vi
Funciona perfecto.
Con otro tipo de base de datos como mysql, como debería hacerlo?.
Utilizo los DBExpress, y no he encontrado nada.
Toni


En MySQL

SHOW [FULL|OPEN] TABLES [FROM nombre_db] [LIKE 'patrón']

ej:

Show TABLES

devuelve las tablas

Show Open Tables

devuelvas las tablas abiertas.Recuerda que si tienes privilegios suficientes puedes acceder a las tablasde cualquier Bdd del mysql indicando el nombre de esta. ej:

show tables from Otra_bdd

otra observacion importate es que si no tienes privilegios para una tabla determinada (mysqlshow db_name) esta no aparecera en el listado



Saludos.

Lepe 14-02-2007 19:15:31

En otro hilo se enlaza a este, así que también enlazo yo a aquel ;)

En ese mensaje se ve las tablas y vistas de FB 1.5

Saludos

mpedrero 15-02-2007 11:34:32

Bueno como dice el muchach@ de arriba, en otro hilo (http://www.clubdelphi.com/foros/showthread.php?t=40372) se habla de esto, pero, con la diferencia, que esta la solución, como obtener solo las tablas


La franja horaria es GMT +2. Ahora son las 19:50:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi