Zacznij terazZacznij za darmo

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

Zobacz kurs

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 ___='___';
Edytuj i uruchom kod