Creative Commons BY-NC-ND 2.5Questo sito e tutto il suo contenuto sono distribuiti sotto la licenza Creative Commons Attribuzione - Non Commerciale - Non opere derivate 2.5 Italia e con le condizioni d'uso definite nel disclaimer: siete pregati di leggere entrambi questi documenti prima di usufruire dei contenuti di questo sito. Per alcuni contenuti è necessaria una registrazione gratuita: non è necessario pagare e non è necessario accumulare punteggi per accedere agli articoli e scaricare i sorgenti. Basta solo essere onesti. Se volete che questo sito continui a rimanere attivo, a contribuire ogni giorno alla diffusione della cultura libera, non copiate il materiale per ripubblicarlo in altri luoghi : chi fa questo è solo un miserabile e un perdente. Se volete partecipare su settorezero e rendere le vostre idee, i vostri progetti, fruibili da tutti senza limitazioni, come dovrebbe essere in un paese civile e acculturato, potete farlo tranquillamente.

Firebird: ottenere l’elenco delle tabelle,viste e colonne

Autore: Giovanni Bernardo | Data pubblicazione: 21 maggio 2009
Categorie: Firebird Programmazione SQL

Illustro in questo articolo delle Query per ottenere l’elenco dei nomi delle tabelle e delle colonne di un database Firebird. Alcune delle informazioni qui riportate le ho prese e tradotte dalle FAQ del sito ufficiale di Firebird alla pagina http://www.firebirdfaq.org/faq174/

Firebird, come altri database, ha delle tabelle di sistema dove memorizza vari parametri. Tutte le tabelle e le viste sono memorizzate nella tabella di sistema RDB$RELATIONS. Le tabelle e le viste di sistema hanno il flag RDB$SYSTEM_FLAG impostato, invece le tabelle e le viste definite dall’utente hanno questo flag impostato a NULL oppure a zero. Le viste si distinguono dalle tabelle dal momento che hanno impostato il flag RDB$VIEW_BLR. Le colonne delle tabelle e delle viste sono memorizzate nella tabella di sistema RDB$RELATION_FIELDS.

Passiamo a vedere le istruzioni SQL da fornire a Firebird per ottenere l’elenco delle tabelle,viste e colonne da noi create:

Elenco delle tabelle

SELECT rdb$relation_name
FROM rdb$relations
WHERE rdb$view_blr IS NULL
AND (rdb$system_flag IS NULL OR rdb$system_flag = 0);

Elenco delle viste

SELECT rdb$relation_name
FROM rdb$relations
WHERE rdb$view_blr IS NOT NULL
AND (rdb$system_flag IS NULL OR rdb$system_flag = 0);

Elenco delle tabelle con le relative colonne

SELECT f.rdb$relation_name, f.rdb$field_name
FROM rdb$relation_fields f
JOIN rdb$relations r ON f.rdb$relation_name = r.rdb$relation_name
AND r.rdb$view_blr IS NULL
AND (r.rdb$system_flag IS NULL OR r.rdb$system_flag = 0)
ORDER BY 1, f.rdb$field_position;

Elenco delle colonne di una data tabella

SELECT rdb$field_name
FROM rdb$relation_fields
WHERE rdb$relation_name='NOME_DELLA_TABELLA'

Articoli che potrebbero interessarti

L'articolo ti è piaciuto o ti è stato utile per risolvere un problema? Supporta e mantieni in vita questo sito, ci basta soltanto un caffè o una birra.
Se desiderate che settorezero continui a rimanere gratuito e fruibile da tutti, non copiate il nostro materiale e segnalateci se qualcuno lo fa

Puoi lasciare un commento, o un trackback dal tuo sito.

  1. Ancora nessun commento.

Devi essere collegato per lasciare un commento.

  1. Ancora nessun trackback
settorezero.com e il logo Zroid™ ©2007÷2012 Giovanni Bernardo - E' vietata la copia e la distribuzione anche parziale dei contenuti di questo sito web senza l'esplicito consenso dell'autore.
I contenuti di settorezero.com sono distribuiti sotto una licenza Creative Commons Attribuzione-Non Commerciale-Non Opere derivate 2.5 Italia a cui vanno aggiunte le condizioni d'uso definite nel disclaimer.
settorezero.com e tutti i suoi contenuti sono tutelati dalla legge sul diritto d'autore per cui i trasgressori sono perseguibili a norma di legge.
Creative Commons BY-NC-ND 2.5
Il tema di questo sito è basato sul tema Fusion per wordpress, realizzato originariamente da digitalnature e fa uso del plugin Wassup per il computo delle statistiche. Per contattare l'autore siete pregati di utilizzare la sezione contatti.
Per essere aggiornato con tutte le novità di settorezero.com seguici anche anche su Facebook Twitter Tumblr Blogspot Youtube.