云数据库 GaussDB-TRUNCATE:示例

时间:2025-01-26 10:48:52

示例

--创建SCHEMA。gaussdb=# CREATE SCHEMA tpcds;--创建表tpcds.reason。gaussdb=# CREATE TABLE tpcds.reason(  r_reason_sk      integer,  r_reason_id      character(16),  r_reason_desc    character(100));--向表中插入多条记录。gaussdb=# INSERT INTO tpcds.reason values(1,'AAAAAAAABAAAAAAA','reason 1'),(5,'AAAAAAAABAAAAAAA','reason 2'),(15,'AAAAAAAABAAAAAAA','reason 3'),(25,'AAAAAAAABAAAAAAA','reason 4'),(35,'AAAAAAAABAAAAAAA','reason 5'),(45,'AAAAAAAACAAAAAAA','reason 6'),(55,'AAAAAAAACAAAAAAA','reason 7');--创建表。gaussdb=# CREATE TABLE tpcds.reason_t1 AS TABLE tpcds.reason;--清空表tpcds.reason_t1。gaussdb=# TRUNCATE TABLE tpcds.reason_t1;--删除表。gaussdb=# DROP TABLE tpcds.reason_t1;
--创建分区表。gaussdb=# 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));--插入数据。gaussdb=# INSERT INTO tpcds.reason_p SELECT * FROM tpcds.reason;--清空分区p_05_before。gaussdb=# ALTER TABLE tpcds.reason_p TRUNCATE PARTITION p_05_before;--清空分区p_15。gaussdb=# ALTER TABLE tpcds.reason_p TRUNCATE PARTITION for (13);--清空分区表。gaussdb=# TRUNCATE TABLE tpcds.reason_p;--删除表。gaussdb=# DROP TABLE tpcds.reason_p;--删除表。gaussdb=# DROP TABLE tpcds.reason;--删除SCHEMA。gaussdb=# DROP SCHEMA tpcds CASCADE;
support.huaweicloud.com/centralized-devg-v3-gaussdb/gaussdb-42-0663.html