Tenho as seguintes relações:
CREATE TABLE cities (
city VARCHAR (80) PRIMARY KEY,
LOCATION point
);
CREATE TABLE weather (
city VARCHAR (80) REFERENCES cities (city),
temp_lo INT,
temp_hi INT,
prcp REAL,
DATE DATE
);
CREATE VIEW test AS SELECT
*
FROM
cities;
Agora, gostaria de utilizar a visualização de teste ou qualquer outra visualização em uma GUI que simplesmente apresente uma tabela editável. Isso é possível com as exibições atualizáveis automaticamente introduzidas recentemente. Eu quero que a tabela contenha drop-downs contendo todos os valores possíveis toda vez que houver uma coluna com restrições, como a coluna com uma chave estrangeira neste caso.
Como isso pode ser alcançado? Eu sei que poderia utilizar enums e faço isso hoje, mas no Amazon RDS eles são excessivamente difíceis de modificar arquivos .
Tive a ideia de (ab)usar a consulta "EXPLAIN SELECT" para cada coluna e verificar qual tabela e coluna está sendo consultada.
Você pode verificar quais tabelas são usadas por uma visão usando esta instrução:
Se isso retornar apenas uma única tabela, você pode consultar o sistema em busca de chaves estrangeiras que façam referência a essa tabela (única).