云数据库 GAUSSDB-通过创建临时表并截断原始表来执行深层复制:操作步骤

时间:2024-01-23 20:09:29

操作步骤

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

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

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

  2. 截断当前表customer_t。

    1
    postgres=# TRUNCATE customer_t;
    

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

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

  4. 删除临时表副本customer_t_temp。

    1
    postgres=# DROP TABLE customer_t_temp;
    

support.huaweicloud.com/devg-v1-gaussdb/gaussdb_devg_0213.html