GBase 8c
其他
文章

GBase 8c深层复制(三)

发表于2023-12-06 18:00:2412次浏览2个评论

该方法使用CREATE TEMP TABLE ... AS语句创建原始表的临时表,然后截断原始表并从临时表填充原始表,以完成原始表的深层复制。

在新建表需要保留父表的主键属性,或如果父表具有依赖项的情况下,建议使用此方法。

操作步骤

步骤1 使用CREATE TEMP TABLE AS语句创建表customer_t的临时表副本customer_t_temp。

gbase=# CREATE TEMP TABLE customer_t_temp AS SELECT * FROM customer_t;

 

与使用永久表相比,使用临时表可以提高性能,但存在丢失数据的风险。临时表只在当前会话可见,本会话结束后将自动删除。如果数据丢失是不可接受的,请使用永久表。

步骤2 截断当前表customer_t。

gbase=# TRUNCATE customer_t;

步骤3 使用INSERT INTO…SELECT语句从副本中向原始表中填充数据。

gbase=# INSERT INTO customer_t (SELECT * FROM customer_t_temp);

步骤4 删除临时表副本customer_t_temp。

gbase=# DROP TABLE customer_t_temp;

----结束

评论

登录后才可以发表评论
崔哥发表于 4个月前
梅花不肯傍春光,自向深冬著艳阳。龙笛远吹胡地月,燕钗初试汉宫妆。风虽强暴翻添思,雪欲侵凌更助香。应笑暂时桃李树,盗天和气作年芳。
崔哥发表于 3个月前
红满苔阶绿满枝,杜宇声声,杜宇声悲!交欢未久又分离,彩凤孤飞,彩凤孤栖。别后相思是几时,后会难知,后会难期。此情何以表相思,一首情词,一首情诗。雨打梨花深闭门,忘了青春,误了青春。赏心乐事共谁论,花下销魂,月下销魂。愁聚眉峰尽日颦,千点啼痕,万点啼痕。晓看天色暮看云,行也思君,坐也思君。