欢迎投稿

今日深度:

Teradata建表时候复制表,和建表语句,

Teradata建表时候复制表,和建表语句,


拷贝表和数据

Create table xx as 表名 WITH DATA;

Create table xx as 表名 WITH NO DATA;
INSERT xx select * from 表名;

只拷贝表结构

Create table xx as 表名 WITH NO DATA;

CREATE TABLE xx AS
(
    SELECT * FROM 表名
)
WITH NO DATA;

create set/multiset volatitle table 表名 as 表名 no data 

 定义声明式全局临时表的每个会话拥有自己的独特的临时表描述。当会话终止时,表行和临时表描述均会被删除。
有如下选项,可控制commit后临时表的状态:
ON COMMIT DELETE ROWS:在执行 COMMIT 操作时,如果表上没有打开 WITH HOLD 游标,就删除表中的所有行。这是默认设置。
ON COMMIT PRESERVE ROWS:在执行 COMMIT 操作时,保留表中的所有行。

ON ROLLBACK DELETE ROWS:在执行 ROLLBACK(或 ROLLBACK to SAVEPOINT)操作时,如果已经修改了表数据,就删除表中的所有行。这是默认设置。


ON ROLLBACK PRESERVE ROWS:在执行 ROLLBACK(或 ROLLBACK to SAVEPOINT)操作时,保留表中的所有行。

delete rows用于事务相关,也就在事务结束后truncate data in the temporary table.
preserve rows表示在会话结束后清除临时表的数据
前者在事务提交后数据就已经清除了.
后者在会话中止时或者导常退出时数据都会被清除掉.
原文:https://blog.csdn.net/dave_sunny/article/details/9165505 
 

www.htsjk.Com true http://www.htsjk.com/teradata/30934.html NewsArticle Teradata建表时候复制表,和建表语句, 拷贝表和数据 Create table xx as 表名 WITH DATA; 或 Create table xx as 表名 WITH NO DATA;INSERT xx select * from 表名; 只拷贝表结构 Create table xx as 表名 WITH NO DATA;...
相关文章
    暂无相关文章
评论暂时关闭