Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime
Menghapus semua baris dari tabel atau partisi. Tabel tidak boleh berupa tampilan atau tabel eksternal atau sementara. Untuk memotong beberapa partisi sekaligus, tentukan partisi di partition_spec. Jika tidak ada partition_spec yang ditentukan, menghapus semua partisi dalam tabel.
Catatan
Delta Lake tidak mendukung klausul partisi untuk TRUNCATE.
Jika tabel di-cache, perintah menghapus data tabel yang di-cache dan semua dependennya yang merujuk ke tabel tersebut. Cache akan diisi secara bertahap ketika tabel atau dependen diakses saat berikutnya.
Sintaks
TRUNCATE TABLE table_name [ PARTITION clause ]
Parameter-parameternya
-
Nama tabel yang akan dipangkas. Nama tidak boleh menyertakan spesifikasi temporal atau spesifikasi opsi. Jika tabel tidak dapat ditemukan, Azure Databricks menimbulkan kesalahan TABLE_OR_VIEW_NOT_FOUND.
-
Spesifikasi opsional partisi. Tidak didukung untuk Delta Lake.
Contoh
-- 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
---- ------ ---