IniziaInizia gratis

Ottenere informazioni sui tipi di dato definiti dall’utente

Il database Sakila ha un tipo di dato enum definito dall’utente chiamato mpaa_rating. La colonna rating nella tabella film è di tipo mpaa_rating e contiene la classica valutazione del film, come PG o R. Questo è un ottimo esempio di quando un tipo di dato enumerato torna utile: le classificazioni dei film hanno un numero limitato di valori standard che raramente cambiano.

Quando vuoi approfondire una colonna o un tipo di dato nel tuo database, il punto di partenza migliore è INFORMATION_SCHEMA. Qui puoi trovare informazioni sulla colonna rating che ti aiutano a capire che tipo di dati aspettarti. Per i tipi di dato enum, puoi anche individuare i valori specifici validi per un determinato enum consultando la tabella di sistema pg_enum. Tuffiamoci negli esercizi per saperne di più.

Questo esercizio fa parte del corso

Funzioni per manipolare i dati in PostgreSQL

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- Select the column name, data type and udt name columns
SELECT ___, ___, ___
FROM INFORMATION_SCHEMA.COLUMNS 
-- Filter by the rating column in the film table
WHERE ___ ='___' AND ___='___';
Modifica ed esegui il codice