全部产品
Search
文档中心

Hologres:TRUNCATE

更新时间:Jun 23, 2025

Pernyataan TRUNCATE digunakan untuk menghapus data dari sebuah tabel. Topik ini menjelaskan sintaksis TRUNCATE di Hologres.

Batasan

Pernyataan TRUNCATE memiliki batasan berikut:

  • Hologres mendukung Sequence, namun saat ini hanya mendukung CONTINUE IDENTITY, bukan RESTART IDENTITY.

  • Hologres mendukung eksekusi pernyataan TRUNCATE pada tabel biasa, tabel induk partisi, dan tabel anak partisi.

  • Hologres tidak mendukung eksekusi pernyataan TRUNCATE pada tabel asing.

Sintaksis

Sintaksis dari TRUNCATE adalah sebagai berikut:

TRUNCATE [ TABLE ] name [, ... ]
    [CONTINUE IDENTITY ] 

Parameter CONTINUE IDENTITY tidak mengubah nilai saat ini dari Sequence.

null
  • Pernyataan TRUNCATE tidak mendukung pembuatan log biner.

  • Pada versi sebelum V3.1, TRUNCATE merupakan pernyataan DDL. Saat Anda mengeksekusi pernyataan TRUNCATE pada tabel dengan binary logging diaktifkan, tidak ada kesalahan yang dilaporkan, dan tidak ada log biner yang dihasilkan.

  • Mulai dari V3.1, TRUNCATE diubah menjadi pernyataan DML, secara efektif mengurangi tekanan pada node FE dalam skenario dengan operasi TRUNCATE yang sering. Saat Anda mengeksekusi pernyataan TRUNCATE pada tabel dengan binary logging diaktifkan, kesalahan akan dilaporkan. Anda harus menonaktifkan binary logging pada tingkat sesi dengan menggunakan pernyataan SET hg_experimental_generate_binlog = off;.

Contoh

Berikut adalah contoh penggunaan TRUNCATE:

  • Contoh 1:

    CREATE TABLE event (
        id INT,
        name text,
        tag text
    );
    INSERT INTO event (id,name,tag) values (23,'buy', 'num');
    
    SELECT * FROM event;
    
    TRUNCATE TABLE event ;
  • Contoh 2:

    CREATE TABLE event_1 (
        id serial,
        name text,
        tag text
    );
    
    INSERT INTO event_1 (name,tag) values ('buy', 'num');
    
    SELECT * FROM event_1;
    
    #default is CONTINUE IDENTITY
    TRUNCATE TABLE event_1 CONTINUE IDENTITY;