我们说我们有3个观点:A,B和C. A和B可以成功执行。 C无法成功执行。
我想创建一个SQL查询来检查它,它给出了输出:
为了确定视图是否可运行,我更喜欢根据以下内容运行它们:if ($(boxArray[0]).hasClass('clicked') &&
$(boxArray[4]).hasClass('clicked') &&
$(boxArray[8]).hasClass('clicked')
) {
// do something
}
原因是,例如EXPLAIN SELECT * FROM View_Name
太慢了。
我可以使用SQL创建预期的输出吗?在那种情况下怎么样? (我知道这可以用Python解决,但我不能将它作为此解决方案的一部分使用)
答案 0 :(得分:0)
Rob Paller详细介绍了如何在存储过程中创建这样的检查。正如dnoeth所述,这只能通过存储过程实现。
Rob在博客中描述了他的注意事项和逻辑: https://robpaller.com/archive/2012/09/finding-broken-views-in-teradata/