取得使用者自訂資料型別的資訊
Sakila 資料庫中有一個使用者自訂的 enum 資料型別,名稱是 mpaa_rating。film 資料表裡的 rating 欄位就是 mpaa_rating 型別,內容是像 PG 或 R 這類熟悉的分級。這正是列舉(enumerated)資料型別派上用場的好例子。影片分級的標準值數量有限,而且很少變動。
當你想了解資料庫中的某個欄位或資料型別時,最佳起點是 INFORMATION_SCHEMA。你可以查到關於 rating 欄位的資訊,幫助你了解可預期會看到的資料型態。對於 enum 資料型別,你也可以在 pg_enum 系統資料表中找到特定 enum 的合法值。現在就透過練習來更深入了解吧。
本練習屬於課程
在 PostgreSQL 操作資料的函式
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- 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 ___='___';