Memuat nilai kolom default - Amazon Redshift

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 perintah COPY Anda. Jika kolom dalam tabel dihilangkan dari daftar kolom, COPY akan memuat kolom dengan nilai yang diberikan oleh opsi DEFAULT yang ditentukan dalam perintah CREATE TABLE, atau dengan NULL jika opsi DEFAULT tidak ditentukan.

Jika COPY mencoba untuk menetapkan NULL ke kolom yang didefinisikan sebagai NOT NULL, perintah COPY gagal. Untuk informasi tentang menetapkan opsi DEFAULT, 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, perintah COPY 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 perintah COPY untuk memuat nilai DEFAULT ke dalam tabel:

  • Jika IDENTITY kolom disertakan dalam daftar kolom, opsi EXPLICIT_IDS juga harus ditentukan dalam MENYONTEK perintah, atau perintah COPY akan gagal. Demikian pula, jika kolom IDENTITY dihilangkan dari daftar kolom, dan opsi EXPLICIT_IDS ditentukan, operasi COPY akan gagal.

  • Karena ekspresi DEFAULT yang dievaluasi untuk kolom tertentu adalah sama untuk semua baris yang dimuat, ekspresi DEFAULT yang menggunakan fungsi RANDOM () akan menetapkan nilai yang sama ke semua baris.

  • Ekspresi DEFAULT yang berisi CURRENT_DATE atau SYSDATE diatur ke stempel waktu transaksi saat ini.

Sebagai contoh, lihat “Memuat data dari file dengan nilai default” diContoh COPY.