首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Teradata Volatile语句未创建任何行

Teradata Volatile语句未创建任何行
EN

Stack Overflow用户
提问于 2013-06-14 23:32:55
回答 1查看 60.2K关注 0票数 10

我想在Teradata中创建表。因此,我使用以下语法:

代码语言:javascript
复制
    CREATE VOLATILE TABLE a AS
    (
        Select * FROM ...
    ) WITH DATA PRIMARY INDEX ( ACCOUNT_ID )
;

内部SELECT语句的结果是4行。但是,当我运行整个查询时,结果数据集没有任何行。奇怪,我知道--这就是我写作的原因。请帮帮忙。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-15 00:04:24

对于易失性表,您需要在DDL中包含ON COMMIT PRESERVE ROWS选项:

代码语言:javascript
复制
   CREATE VOLATILE TABLE a AS
    (
        Select * FROM ...
    ) WITH DATA 
    PRIMARY INDEX ( ACCOUNT_ID )
    ON COMMIT PRESERVE ROWS;

易失性(和全局临时表)的默认COMMIT模式是在事务结束时对行执行DELETE操作。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17112104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档