Pobieranie informacji o typach danych zdefiniowanych przez użytkownika
Baza danych Sakila zawiera typ danych enum zdefiniowany przez użytkownika o nazwie mpaa_rating. Kolumna rating w tabeli film jest typu mpaa_rating i przechowuje znane oznaczenia kategorii wiekowych filmów, takie jak PG czy R. To świetny przykład sytuacji, w której typ wyliczeniowy okazuje się bardzo przydatny – klasyfikacje filmowe mają ograniczoną liczbę standardowych wartości, które rzadko się zmieniają.
Jeśli chcesz dowiedzieć się czegoś o kolumnie lub typie danych w swojej bazie, najlepiej zacząć od INFORMATION_SCHEMA. Znajdziesz tam informacje o kolumnie rating, które pomogą ci zrozumieć, jakich danych możesz się w niej spodziewać. W przypadku typów enum możesz też sprawdzić konkretne dozwolone wartości danego typu, zaglądając do systemowej tabeli pg_enum. Przejdźmy do ćwiczeń i poznajmy ten temat bliżej.
To ćwiczenie jest częścią kursu
Funkcje do manipulowania danymi w PostgreSQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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 ___='___';