Como faço para saber as Tabelas de um GDB

Delphi

28/05/2004

Boa Tarde, gostaria de saber via programaçao como faço para saber as tabelas do GDB q estou conectado.
Quero Listar Via programacao as tabelas de um GDB.


Obrigado desde já.


Mauroab

Mauroab

Curtidas 0

Respostas

Fernando

Fernando

28/05/2004

Ieda, para listar as tabelas, você pode usar a seguinte query e jogar o resultado em um DBListBox:

SELECT RDB$RELATION_NAME
FROM RDB$RELATIONS
WHERE ((RDB$SYSTEM_FLAG = 0) OR
(RDB$SYSTEM_FLAG IS NULL)) AND
(RDB$VIEW_SOURCE IS NULL)
ORDER BY RDB$RELATION_NAME

Já para os campos, você pode usar a seguinte query:

SELECT RDB$FIELD_NAME
FROM RDB$RELATION_FIELDS
WHERE RDB$RELATION_NAME = ´NOMEDATABELA´


GOSTEI 0
Mauroab

Mauroab

28/05/2004

Olha só eu coloquei esse comando sql no ibconsole e deu erro?
eu tenho q fazer?

obrigado desde já.


GOSTEI 0
Marcelo.c

Marcelo.c

28/05/2004

Tente:

Show tables;


Para os Campos:

Show table nometabela;



GOSTEI 0
Mauroab

Mauroab

28/05/2004

Marcelo, estou executando essas SQL´s no Ib Console para testar e nao esta me retornando nada.

será q estou fazendo alguma merda?
acho q sim né.


GOSTEI 0
Marcelo.c

Marcelo.c

28/05/2004

Marcelo, estou executando essas SQL´s no Ib Console para testar e nao esta me retornando nada. será q estou fazendo alguma merda? acho q sim né.
Não necessariamente. Os comandos que mencionei podem ser utilizados no isql(prompt de comandos). Já no IBExpert (Modo gráfico) eles não funcionam, pois no modo gráfico a listagem das tabelas é mostrada automaticamente.

Não conheço o comportamento do IBConsole, pois o utilizei muito pouco.

A propósito, qual BD você utiliza ?


GOSTEI 0
Mauroab

Mauroab

28/05/2004

Marcelo, Valeu mesmo pela atençao.

Estou utilizando Interbase.

Desejo fazer uma query, ou algo via programaçao para me listar as tabelas do meu banco interbase.

OBS.: SEI Q NO ORACLE TEM UM COMANDO (´SELECT * FROM USER_TABLES´) É ALGO ASSIM, QUE ELE TE LISTA AS TABELAS.

Ex.: EXEMPLO DA SQL Q EU QUERIA
SELECIONA TODAS TABELAS DO BANCO XPTO


RESULTADO :

CLIENTE
FORNECEDOR
NOTAFISCAL
USUARIOS


BLZ?
ABRAÇOS.
E OBRIGADO DESDE JÁ.


GOSTEI 0
POSTAR