Sto scrivendo il mio browser di database Firebird utilizzando la libreria ibpp. C'è un modo per ottenere la definizione della tabella usando un'istruzione SQL?Istruzione SQL Firebird per ottenere la definizione della tabella
risposta
Firebird non supporta gli schemi, quindi non è possibile ottenere tali informazioni.
La cosa più vicina potrebbe essere il proprietario, che si può ottenere tramite una query RDB$RELATIONS
Modifica
A "schema" è uno spazio dei nomi all'interno di un database. Apparentemente stai cercando la definizione della tabella, non lo schema.
È possibile recuperare le colonne di una tabella e dei loro tipi di dati tramite una query RDB $ Campi e RDB $ RELATION_FIELDS:
select rf.rdb$relation_name as table_name,
rf.rdb$field_name as column_name,
case f.rdb$field_type
when 14 then 'CHAR'
when 37 then 'VARCHAR'
when 8 then 'INTEGER'
...
end as data_type,
f.rdb$field_length,
f.rdb$field_scale
from rdb$fields f
join rdb$relation_fields rf on rf.rdb$field_source = f.rdb$field_name
where rf.rdb$relation_name = 'FOOBAR'
Il tipo di dati viene memorizzato come un numero intero nella colonna RDB $ FIELD. L'elenco completo dei valori in quella colonna è documentato nella Guida di riferimento Interbase: http://www.ibphoenix.com/files/60LangRef.zip (come tutte le altre colonne in quella tabella di sistema e anche tutte le altre tabelle di sistema). Potrebbe essere necessario consultare tutte le guide all'aggiornamento per verificare se ci sono state modifiche alle tabelle di sistema da IB 6.0 (The firebird manualy è un pasticcio ** reall *)
- 1. Combinare più query della stessa tabella in un'unica istruzione SQL
- 2. Definizione relazione tabella alchimia SQL
- 3. ADO.Net: definizione della tabella dalle tabelle del server SQL
- 4. È possibile estendere la lunghezza del nome della tabella Firebird?
- 5. Istruzione SQL per ottenere tutti i clienti senza ordini
- 6. SQL - Come ottenere Colonna nome della chiave univoca dalla tabella
- 7. Come ottenere l'istruzione della tabella Oracle in SQL * Plus
- 8. "definizione della tabella modificata" nonostante la creazione del punto di ripristino dopo la creazione/modifica della tabella
- 9. SQL come aggiornare le righe della tabella con una istruzione SQL
- 10. Mostra la struttura della tabella in SQL
- 11. Istruzione SQL Select Dove
- 12. Istruzione SQL prima della firma prima del nome della colonna
- 13. Ottenere la struttura della tabella temporanea (come generare script sql) e deselezionare la tabella temporanea per l'istanza corrente
- 14. La funzione di sottostringa SQL di Firebird non funziona
- 15. Aiuto con istruzione SQL (JOIN)
- 16. Istruzione dinamica simile in SQL
- 17. ottenere SQL informazioni di base sulla struttura della tabella Server
- 18. Come ottenere la struttura della tabella in CodeIgniter
- 19. Come ottenere la definizione della mia funzione in Schema MIT?
- 20. Come rendere questa istruzione SQL
- 21. Istruzione dell'inserto SQL Server che utilizza INSERTED per ottenere un nuovo ID e ID esistente
- 22. La tabella MySQL incrementa di 10 per qualche motivo
- 23. Ignora SQL SOSTITUIRE per istruzione CASE
- 24. Come modificare la definizione della colonna MySQL?
- 25. Istruzione SQL per due colonne di gruppo
- 26. Istruzione SQL multiplo join
- 27. Utilizzo BETWEEN in CASE Istruzione SQL
- 28. Definizione della funzione o definizione della variabile?
- 29. Elimina istruzione in una stessa tabella
- 30. Errore SQL - Definizione della tabella errata; può esserci solo una colonna automatica