Como faço para saber as Tabelas de um GDB
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á.
Quero Listar Via programacao as tabelas de um GDB.
Obrigado desde já.
Mauroab
Curtidas 0
Respostas
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´
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
28/05/2004
Olha só eu coloquei esse comando sql no ibconsole e deu erro?
eu tenho q fazer?
obrigado desde já.
eu tenho q fazer?
obrigado desde já.
GOSTEI 0
Marcelo.c
28/05/2004
Tente:
Para os Campos:
Show tables;
Para os Campos:
Show table nometabela;
GOSTEI 0
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é.
será q estou fazendo alguma merda?
acho q sim né.
GOSTEI 0
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
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Á.
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