Tüm Ürünler
Search
Belge Merkezi

AnalyticDB:TRUNCATE TABLE

Son Güncelleme:Oct 05, 2026

AnalyticDB for MySQL kümesinde bir tablodaki veya belirli bölümlerdeki tüm verileri silmek için TRUNCATE TABLE ifadesini kullanın. Tablo şeması korunur.

Söz dizimi

  • Bir tablodaki tüm verileri silin:

    TRUNCATE TABLE db_name.table_name;
  • Bir tablodaki belirli bölümlerdeki verileri silin:

    TRUNCATE TABLE db_name.table_name PARTITION partition_name[,...];

Parametreler


Parametre


Açıklama


db_name


Tabloyu içeren veritabanının adı.


table_name


Verilerin silineceği tablonun adı.


partition_name


Verilerin silineceği bölümün adı. AnalyticDB for MySQL'de bölüm adları BIGINT değerleridir. Birden fazla bölüm adını virgülle ayırın. Bölüm adlarını almak için bkz. Bölüm adlarını sorgulama.

Bölüm adlarını sorgulama

Bir tablo için tüm bölüm adlarını listelemek üzere aşağıdaki komutu çalıştırın:

SELECT partition_name FROM information_schema.partitions WHERE table_name = 'your_table_name' ORDER BY partition_name DESC LIMIT 100;

Kullanım notları

  • TRUNCATE TABLE ifadesi, veritabanı yedeklemesi devam ederken çalıştırılamaz. Yedekleme sırasında çalıştırılırsa hata döndürülür.

  • TRUNCATE TABLE ifadesi, bir BUILD görevi (arka planda çalışan veri düzenleme süreci) yürütülürken çalıştırılamaz. BUILD görevinin tamamlanmasını bekleyin ve ardından ifadeyi yeniden çalıştırın. BUILD görevinin durumunu kontrol etmek için bkz. BUILD görevinin durumunu görüntüleme.

Örnekler

  • adb_demo veritabanındaki customer tablosundaki tüm verileri silin:

    TRUNCATE TABLE adb_demo.customer;
  • adb_demo veritabanındaki customer tablosundaki 20170103, 20170104 ve 20170108 bölümlerindeki verileri silin:

    TRUNCATE TABLE adb_demo.customer PARTITION 20170103,20170104,20170108;