gpt4 book ai didi

sql - 在 HSQL 中刷新 View

转载 作者:搜寻专家 更新时间:2023-10-30 20:52:11 26 4
gpt4 key购买 nike

我想在 HSQL 中更新一个 View ,而不用一次又一次地编写相同的语句。我有一个包含 ID、First_NAME 和 LAST_NAME 的表 CONTACTS。我也有这个表的 View ,我用

创建的
CREATE VIEW IDGREATERTHREE AS SELECT * FROM CONTACTS WHERE ID > 3;

在我向表中添加新列后如何更新我的 View 。我想更新我的表没有这样的东西:

ALTER VIEW IDGREATERTHREE AS SELECT * FROM CONTACTS WHERE ID > 3;

我想找到一种方法来以类似于 Oracle 中的方式刷新我的无效 View :

ALTER VIEW IDGREATERTHREE COMPILE;

我也在寻找一种方法来只选择无效的 View 。使用SELECT * FROM INFORMATION_SCHEMA.VIEWS,我看不出无效 View 和非无效 View 之间的任何区别。

最佳答案

一个解决方案是编写一个 ON DDL 触发器。

在这个 ON DDL 触发器中,您检查是否修改了您的表。

如果是这种情况,那么您可以使用动态 SQL 重新创建您的 View 。这是可行的 (你用 标记)。 Internet 上有大量关于创建触发器和动态 SQL 的文档。

关于sql - 在 HSQL 中刷新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com