数据仓库服务 GaussDB(DWS)-GaussDB(DWS)是否有高效的删除表数据的方法?:示例

时间:2025-02-12 15:02:21

示例

  • 创建表。
    1
    CREATE TABLE tpcds.reason_t1 AS TABLE tpcds.reason;

    清空表tpcds.reason_t1。

    1
    TRUNCATE TABLE tpcds.reason_t1;

    删除表。

    1
    DROP TABLE tpcds.reason_t1;
  • 创建分区表。
     1 2 3 4 5 6 7 8 910111213
    CREATE TABLE tpcds.reason_p(  r_reason_sk integer,  r_reason_id character(16),  r_reason_desc character(100))PARTITION BY RANGE (r_reason_sk)(  partition p_05_before values less than (05),  partition p_15 values less than (15),  partition p_25 values less than (25),  partition p_35 values less than (35),  partition p_45_after values less than (MAXVALUE));

    插入数据。

    1
    INSERT INTO tpcds.reason_p SELECT * FROM tpcds.reason;

    清空分区p_05_before。

    1
    ALTER TABLE tpcds.reason_p TRUNCATE PARTITION p_05_before;

    清空13所在的分区p_15。

    1
    ALTER TABLE tpcds.reason_p TRUNCATE PARTITION for (13);

    清空分区表。

    1
    TRUNCATE TABLE tpcds.reason_p;

    删除表。

    1
    DROP TABLE tpcds.reason_p;
support.huaweicloud.com/dws_faq/dws_03_0088.html