Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
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 untuk tabel, menjadi pemilik tabel, atau menjadi superuser. Untuk memberikan izin untuk memotong tabel, gunakan HIBAH perintah.
TRUNCATE jauh lebih efisien daripada DELETE dan tidak memerlukan VACUUM dan ANALYSIS. Namun, ketahuilah bahwa TRUNCATE melakukan transaksi di mana ia dijalankan.
Sintaksis
TRUNCATE [ TABLE ] table_name
Perintah ini juga bekerja pada tampilan yang terwujud.
TRUNCATE materialized_view_name
Parameter
- TABEL
-
Kata kunci opsional.
- table_name
-
Tabel sementara atau persisten. Hanya pemilik tabel atau pengguna super 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.
- nama_tampilan terwujud
-
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 itu sendiri.
-
Operasi TRUNCATE memegang kunci eksklusif saat dijalankan di Amazon Redshift streaming tampilan terwujud yang terhubung ke salah satu dari berikut ini:
Aliran data Amazon Kinesis
Topik Streaming Terkelola Amazon untuk Apache Kafka
Aliran eksternal yang didukung, seperti topik Confluent Cloud Kafka
Untuk informasi selengkapnya, lihat Streaming konsumsi ke tampilan yang terwujud.
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 yang terwujud.
truncate my_materialized_view;
Ini menghapus semua catatan dalam tampilan terwujud dan membiarkan tampilan terwujud dan skemanya tetap utuh. Dalam kueri, nama tampilan yang terwujud adalah sampel.