Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
MEMOTONG
Menghapus semua baris dari tabel tanpa melakukan pemindaian tabel: operasi ini adalah alternatif yang lebih cepat untuk operasi DELETE yang tidak memenuhi syarat. Untuk menjalankan perintah TRUNCATE, Anda harus memiliki izin TRUNCATE TABLE, menjadi pemilik tabel, atau superuser. Untuk memberikan izin untuk memotong tabel, gunakan perintah. HIBAH
TRUNCATE jauh lebih efisien daripada DELETE dan tidak memerlukan VACUUM dan ANALYSIS. Namun, ketahuilah bahwa TRUNCATE melakukan transaksi di mana ia dijalankan.
Sintaks
TRUNCATE [ TABLE ] table_name
Perintah ini juga berfungsi pada tampilan yang terwujud.
TRUNCATE materialized_view_name
Parameter
- TABEL
-
Kata kunci opsional.
- table_name
-
Meja sementara atau persisten. Hanya pemilik meja atau superuser yang dapat memotongnya.
Anda dapat memotong tabel apa pun, termasuk tabel yang direferensikan dalam batasan kunci asing.
Anda tidak perlu menyedot debu meja setelah memotongnya.
- materialized_view_name
-
Pandangan yang terwujud.
Anda dapat memotong tampilan terwujud yang digunakan untuk. Streaming konsumsi ke tampilan yang terwujud
Catatan penggunaan
Perintah TRUNCATE melakukan transaksi di mana ia dijalankan; oleh karena itu, Anda tidak dapat memutar kembali operasi TRUNCATE, dan perintah TRUNCATE dapat melakukan operasi lain ketika melakukan sendiri.
Contoh
Gunakan perintah TRUNCATE untuk menghapus semua baris dari tabel CATEGORY:
truncate category;
Mencoba memutar kembali operasi TRUNCATE:
begin;
truncate date;
rollback;
select count(*) from date;
count
-------
0
(1 row)
Tabel DATE tetap kosong setelah perintah ROLLBACK karena perintah TRUNCATE dilakukan secara otomatis.
Contoh berikut menggunakan perintah TRUNCATE untuk menghapus semua baris dari tampilan terwujud.
truncate my_materialized_view;
Ini menghapus semua catatan dalam tampilan terwujud dan membiarkan tampilan terwujud dan skema utuh. Dalam kueri, nama tampilan terwujud adalah contoh.