[英]What defines a Teradata “data definition statement”
我提出这个问题的原因是我有一个SQL脚本,该脚本使用易失性表在多个阶段构建结果(我没有创建常规表的权限)。 我创建了我的第一个volatile表,以尝试使脚本的各个部分保持模块化,然后第二个表使用第一个的结果集,第三个使用第二个的结果集,依此类推。
然后,我使用Tableau构建数据的可视化,将脚本的create volatile table
部分放在“初始SQL”部分中,然后在请求中从易失表中进行select
。 问题是Teradata ODBC客户端返回错误:
3576除非单独,否则数据定义无效
我每次尝试都没有这个问题,所以我想知道是什么促使这种情况发生,所以我想知道在Teradata中什么算作“数据定义语句”。 有时我使用这种方法,但效果很好,其他人则不能,而且我似乎无法弄清楚。
DDL语句显然可以是CREATE
或DROP
,也可以是COLLECT STATISTICS
和DATABASE ...
命令。
每个DDL语句必须是单独提交的=具有单个语句的请求=独立的事务。
如果您有权访问QueryLog,则可以检查发送给Teradata的实际SQL,该SQL会导致该错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.