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
|
|
|
|
|
|
|
|
|
|
|
|
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 TABLEifadesi, veritabanı yedeklemesi devam ederken çalıştırılamaz. Yedekleme sırasında çalıştırılırsa hata döndürülür.TRUNCATE TABLEifadesi, 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_demoveritabanındakicustomertablosundaki tüm verileri silin:TRUNCATE TABLE adb_demo.customer; -
adb_demoveritabanındakicustomertablosundaki20170103,20170104ve20170108bölümlerindeki verileri silin:TRUNCATE TABLE adb_demo.customer PARTITION 20170103,20170104,20170108;