我有以下关系:
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;
现在我想在 GUI 中使用测试视图或任何其他视图,它只显示一个可编辑的表格。这可以通过最近引入的自动更新视图来实现。我希望表格包含包含所有可能值的下拉菜单,每次有一个列有约束时,就像本例中带有外键的列一样。
如何实现?我知道我可以利用枚举并且我今天就这样做了,但是在 Amazon RDS 上它们很难修改。
我有一个想法(ab)对每一列使用“EXPLAIN SELECT”查询并检查正在查询哪个表和列。
您可以使用以下语句检查视图使用了哪些表:
如果只返回一个表,您可以查询系统以获取引用该(单个)表的外键。