Quali tabelle ci sono nel tuo database?
Non devi fare affidamento solo su ciò che già sai delle tabelle esistenti. Puoi interrogare pg_catalog.pg_tables per elencare tutte le tabelle presenti nel tuo database.
Naturalmente, questo elencherà ogni tabella, incluse quelle di sistema; idealmente, quindi, vuoi limitare i risultati allo schema in cui risiedono i tuoi dati, che in questo caso è 'public'.
Nota: Questa tabella di sistema è specifica di PostgreSQL, ma esistono tabelle simili per altri database (vedi diapositive).
Questo esercizio fa parte del corso
Applicare SQL a problemi reali
Istruzioni dell'esercizio
- Elenca le tabelle presenti nel tuo database interrogando la tabella:
pg_catalog.pg_tables. - Filtra la query in modo che il risultato contenga solo le righe in cui
schemanameè'public'.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT *
FROM ___
___;