teradata - 易变的表

时间:2015-10-20 00:38:27

标签: sql teradata temp-tables sql-tuning global-temp-tables

2个问题

  • 我填充了一个包含几百万行的易失性表格 在Solaris客户端上通过bteq运行查询(因此无论如何都会运行) 我的工作站连接)。现在如果我看到运行时解释 坚持一步,我想中止查询而不失去 我的会话和VT内容如何在没有admin privs的情况下完成。

    • 为VT存储统计信息的位置以及如何间接访问它们或获取提示

1 个答案:

答案 0 :(得分:1)

@ user1874594:您没有指定您是交互式或批处理的模式  如果您的查询在交互模式下运行了很长时间,您可以在下面执行  按控制+ C  BREAK received. Input Command: [按下中断键或控制C后]

然后解雇ABORT。你会看到屏幕下方。

abort;
 *** ABORT signal received.
 *** Warning: Canceling the rest of the output.
 BTEQ -- Enter your SQL request or BTEQ command:

您的VT表仍然存在.. :))

2)VT表存储在SPOOL中,并且在内存中收集统计信息。您无法直接访问它们。 帮助统计是唯一的方法。

顺便说一下,如果你有脚本经验,那么编写一个shell脚本并在文件中获取这些统计信息。