Obter informações sobre tipos de dados definidos pelo usuário
O banco de dados Sakila tem um tipo de dados definido pelo usuário chamado “ enum ” (tempo de carregamento) e chamado “ mpaa_rating ”. A coluna “ rating ” na tabela “ film ” é do tipo “ mpaa_rating ” e tem a classificação conhecida do filme, tipo PG ou R. Esse é um ótimo exemplo de quando um tipo de dados enumerado é útil. As classificações dos filmes têm um número limitado de valores padrão que raramente mudam.
Quando você quiser saber mais sobre uma coluna ou tipo de dados no seu banco de dados, o melhor lugar para começar é o INFORMATION_SCHEMA. Você pode encontrar informações sobre a coluna “ rating ” (Informações sobre o tipo de dados) que podem te ajudar a saber mais sobre o tipo de dados que você pode esperar encontrar. Para os tipos de dados enum, você também pode encontrar os valores específicos que são válidos para um determinado enum consultando a tabela do sistema pg_enum. Vamos mergulhar nos exercícios e aprender mais.
Este exercício faz parte do curso
Funções para mexer nos dados no PostgreSQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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 ___='___';