Teradata SQL查询中的多个解释
假设我们有3种观点:A、B和C。 A和B可以成功执行。C无法成功执行 我想创建一个SQL查询来检查这一点,它将提供以下输出:Teradata SQL查询中的多个解释,sql,teradata,Sql,Teradata,假设我们有3种观点:A、B和C。 A和B可以成功执行。C无法成功执行 我想创建一个SQL查询来检查这一点,它将提供以下输出: 视图已验证 A好的 B好的 C不好 为了确定视图是否可运行,我更喜欢根据以下内容运行它们:EXPLAIN SELECT*FROM view\u Name 原因是,例如,SELECT COUNT(*)View\u Name太慢 我可以使用SQL创建预期的输出吗?那怎么办? (我知道这可以用Python解决,但我不能将其作为解决方案的一部分)Rob Paller详细介绍了
- 视图已验证
- A好的
- B好的
- C不好
EXPLAIN SELECT*FROM view\u Name
原因是,例如,SELECT COUNT(*)View\u Name
太慢
我可以使用SQL创建预期的输出吗?那怎么办?
(我知道这可以用Python解决,但我不能将其作为解决方案的一部分)Rob Paller详细介绍了如何在存储过程中创建这样的检查。正如dnoeth所说,这只有在存储过程中才能实现 以下是Rob在博客中描述其考虑事项和逻辑的地方:
单次查询无法获得该结果。这通常是在一个存储过程中完成的,在该存储过程中,您打开一个包含所有视图名称的游标,然后对每个视图运行一个
select 1 into declaredvariable from View,其中1=0
,而Continue处理程序捕获任何对象不存在的错误。