TRUNCATE TABLE

Platí pro:check označeno ano Kontrola Databricks SQL označená ano Databricks Runtime

Odebere všechny řádky z tabulky nebo oddílů. Tabulka nesmí být zobrazení, externí nebo dočasná tabulka. Pokud chcete zkrátit více oddílů najednou, zadejte oddíly v partition_specsouboru . Pokud je zadáno ne partition_spec , odebere všechny oddíly v tabulce.

Poznámka

Delta Lake nepodporuje klauzule oddílů pro TRUNCATE.

Pokud je tabulka uložená v mezipaměti, příkaz vymaže data tabulky uložená v mezipaměti a všechny její závislé položky, které na ni odkazují. Mezipaměť se líně vyplní při příštím přístupu k tabulce nebo závislým.

Syntaxe

TRUNCATE TABLE table_name [ PARTITION clause ]

Parametry

Příklady

-- 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
 ---- ------ ---