繁体   English   中英

什么定义了Teradata“数据定义声明”

[英]What defines a Teradata “data definition statement”

我提出这个问题的原因是我有一个SQL脚本,该脚本使用易失性表在多个阶段构建结果(我没有创建常规表的权限)。 我创建了我的第一个volatile表,以尝试使脚本的各个部分保持模块化,然后第二个表使用第一个的结果集,第三个使用第二个的结果集,依此类推。

然后,我使用Tableau构建数据的可视化,将脚本的create volatile table部分放在“初始SQL”部分中,然后在请求中从易失表中进行select 问题是Teradata ODBC客户端返回错误:

3576除非单独,否则数据定义无效

我每次尝试都没有这个问题,所以我想知道是什么促使这种情况发生,所以我想知道在Teradata中什么算作“数据定义语句”。 有时我使用这种方法,但效果很好,其他人则不能,而且我似乎无法弄清楚。

DDL语句显然可以是CREATEDROP ,也可以是COLLECT STATISTICSDATABASE ...命令。

每个DDL语句必须是单独提交的=具有单个语句的请求=独立的事务。

如果您有权访问QueryLog,则可以检查发送给Teradata的实际SQL,该SQL会导致该错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM