View a markdown version of this page

Kendala tabel - Amazon Redshift

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 yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Kendala tabel

Kendala keunikan, kunci utama, dan kunci asing hanya bersifat informasi; batasan tersebut tidak diberlakukan oleh Amazon Redshift saat Anda mengisi tabel. Misalnya, jika Anda memasukkan data ke dalam tabel dengan dependensi, penyisipan dapat berhasil meskipun melanggar batasan. Meskipun demikian, kunci utama dan kunci asing digunakan sebagai petunjuk perencanaan dan mereka harus dideklarasikan jika proses ETL Anda atau proses lain dalam aplikasi Anda menegakkan integritasnya.

Misalnya, perencana kueri menggunakan kunci primer dan asing dalam perhitungan statistik tertentu. Ini dilakukan untuk menyimpulkan keunikan dan hubungan referensial yang memengaruhi teknik dekorrelasi subkueri. Dengan melakukan ini, ia dapat memesan sejumlah besar gabungan dan menghapus gabungan yang berlebihan.

Perencana memanfaatkan hubungan kunci ini, tetapi mengasumsikan bahwa semua kunci di tabel Amazon Redshift valid saat dimuat. Jika aplikasi Anda mengizinkan kunci asing atau kunci utama yang tidak valid, beberapa kueri dapat mengembalikan hasil yang salah. Misalnya, kueri SELECT DISTINCT mungkin mengembalikan baris duplikat jika kunci primer tidak unik. Jangan mendefinisikan batasan utama untuk tabel Anda jika Anda meragukan validitasnya. Namun, selalu deklarasikan kunci primer dan asing serta kendala keunikan ketika Anda tahu bahwa kunci tersebut valid.

Amazon Redshift member lakukan batasan kolom NOT NULL.

Untuk informasi selengkapnya tentang batasan tabel, lihatCREATE TABLE. Untuk informasi tentang cara menjatuhkan tabel dengan dependensi, lihatMEJA DROP.