我想为没有唯一值的表创建 FK。所以我无法创建一个简单的 FK。[澄清一下,父表有重复 - 不要问为什么,不在我的控制范围内]
我尝试创建一个物化视图:
CREATE MATERIALIZED VIEW UniqueView
REFRESH ON COMMIT
AS SELECT distinct currency from currencies
.. 然后创建一个 FK 到 UniqueView。但是,这有效,我不能使用 ON COMMIT 刷新,因为使用了“distinct”函数。
我希望物化视图始终与基础表保持同步。
还有其他方法可以实现吗?提前谢谢了!
您仍然可以使用
GROUP BY
.