TRUNCATE TABLE
Platí pro: Kontrola Databricks SQL 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_spec
souboru . 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
-
Název tabulky, která se má zkrátit. Název nesmí obsahovat dočasnou specifikaci. Pokud tabulku nelze najít, Azure Databricks vyvolá TABLE_OR_VIEW_NOT_FOUND chybu.
-
Volitelná specifikace oddílu. Není podporováno pro Delta Lake.
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
---- ------ ---