Aracılığıyla paylaş


TRUNCATE TABLE

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Bir tablo veya bölüm(ler)den tüm satırları kaldırır. Tablo bir görünüm veya dış ya da geçici tablo olmamalıdır. Aynı anda birden çok bölümü kesmek için bölümleri partition_spec belirtin. partition_spec belirtilmezse, tablodaki tüm bölümleri kaldırır.

Not

Delta Lake, TRUNCATEiçin bölümleme kısımlarını desteklemez.

Tablo önbelleğe alınırsa, komut tablonun önbelleğe alınmış verilerini ve ona başvuran tüm bağımlılarını temizler. Tabloya veya bağımlılara bir sonraki sefer erişildiğinde önbellek gecikmeli olarak doldurulur.

Sözdizimi

TRUNCATE TABLE table_name [ PARTITION clause ]

Parametreler

Örnekler

-- Create table Student with partition
> CREATE TABLE Student (name STRING, rollno INT) PARTITIONED BY (age INT);

> SELECT * FROM Student;
 name rollno age
 ---- ------ ---
  ABC      1  10
  DEF      2  10
  XYZ      3  12

-- Remove all rows from the table in the specified partition
> TRUNCATE TABLE Student partition(age=10);

-- After truncate execution, records belonging to partition age=10 are removed
> SELECT * FROM Student;
 name rollno age
 ---- ------ ---
  XYZ      3  12

-- Remove all rows from the table from all partitions
> TRUNCATE TABLE Student;

> SELECT * FROM Student;
 name rollno age
 ---- ------ ---