Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Teradata SQL查询中的多个解释_Sql_Teradata - Fatal编程技术网

Teradata 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详细介绍了

假设我们有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详细介绍了如何在存储过程中创建这样的检查。正如dnoeth所说,这只有在存储过程中才能实现

以下是Rob在博客中描述其考虑事项和逻辑的地方:

单次查询无法获得该结果。这通常是在一个存储过程中完成的,在该存储过程中,您打开一个包含所有视图名称的游标,然后对每个视图运行一个
select 1 into declaredvariable from View,其中1=0
,而Continue处理程序捕获任何对象不存在的错误。