Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memuat nilai kolom default
Anda dapat secara opsional menentukan daftar kolom dalam COPY perintah Anda. Jika kolom dalam tabel dihilangkan dari daftar kolom, COPY akan memuat kolom dengan nilai yang diberikan oleh DEFAULT opsi yang ditentukan dalam CREATE TABLE perintah, atau dengan NULL jika DEFAULT opsi tidak ditentukan.
Jika COPY mencoba untuk menetapkan NULL ke kolom yang didefinisikan sebagai NOTNULL, COPY perintah gagal. Untuk informasi tentang menetapkan DEFAULT opsi, lihatCREATE TABLE.
Saat memuat dari file data di Amazon S3, kolom dalam daftar kolom harus dalam urutan yang sama dengan bidang dalam file data. Jika bidang dalam file data tidak memiliki kolom yang sesuai dalam daftar kolom, COPY perintah gagal.
Saat memuat dari tabel Amazon DynamoDB, pesanan tidak masalah. Bidang apa pun di atribut Amazon DynamoDB yang tidak cocok dengan kolom di tabel Amazon Redshift akan dibuang.
Pembatasan berikut berlaku saat menggunakan COPY perintah untuk memuat DEFAULT nilai ke dalam tabel:
-
Jika IDENTITY kolom disertakan dalam daftar kolom, IDS opsi EXPLICIT _ juga harus ditentukan dalam COPY perintah, atau COPY perintah akan gagal. Demikian pula, jika IDENTITY kolom dihilangkan dari daftar kolom, dan IDS opsi EXPLICIT _ ditentukan, COPY operasi akan gagal.
-
Karena DEFAULT ekspresi yang dievaluasi untuk kolom tertentu sama untuk semua baris yang dimuat, DEFAULT ekspresi yang menggunakan fungsi RANDOM () akan menetapkan nilai yang sama ke semua baris.
-
DEFAULTekspresi yang berisi CURRENT _ DATE atau SYSDATE disetel ke stempel waktu transaksi saat ini.
Sebagai contoh, lihat “Memuat data dari file dengan nilai default” diCOPYcontoh.