Hämta information om användardefinierade datatyper
Sakila-databasen har en användardefinierad enum-datatyp som kallas mpaa_rating. Kolumnen rating i tabellen film är av typen mpaa_rating och innehåller de välbekanta åldersgränserna för respektive film, till exempel PG eller R. Det här är ett bra exempel på när en enumrerad datatyp verkligen är användbar. Filmbetyg har ett begränsat antal standardvärden som sällan förändras.
När du vill ta reda på mer om en kolumn eller datatyp i din databas är INFORMATION_SCHEMA det bästa stället att börja. Där hittar du information om kolumnen rating som hjälper dig förstå vilken typ av data du kan förvänta dig att hitta. För enum-datatyper kan du dessutom ta reda på vilka specifika värden som är giltiga för en viss enum genom att titta i systemtabellen pg_enum. Nu kör vi igång med övningarna!
Den här övningen är en del av kursen
Funktioner för datamanipulering i PostgreSQL
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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 ___='___';