Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
CREATE TABLE
CREATE TABLEmendefinisikan tabel baru.
CREATE TABLE [ IF NOT EXISTS ] table_name ( [ { column_name data_type [ STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT } ] [ column_constraint [ ... ] ] | table_constraint | LIKE source_table [ like_option ... ] } [, ... ] ] ) where column_constraint is: [ CONSTRAINT constraint_name ] { NOT NULL | NULL | CHECK ( expression )| DEFAULT default_expr | GENERATED ALWAYS AS ( generation_expr ) STORED | GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY ( sequence_options ) | UNIQUE [ NULLS [ NOT ] DISTINCT ] index_parameters | PRIMARY KEY index_parameters | and table_constraint is: [ CONSTRAINT constraint_name ] { CHECK ( expression ) | UNIQUE [ NULLS [ NOT ] DISTINCT ] ( column_name [, ... ] ) index_parameters | PRIMARY KEY ( column_name [, ... ] ) index_parameters | and like_option is: { INCLUDING | EXCLUDING } { COMMENTS | CONSTRAINTS | DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | ALL } index_parameters in UNIQUE, and PRIMARY KEY constraints are: [ INCLUDE ( column_name [, ... ] ) ]
Kolom identitas
catatan
Saat menggunakan kolom identitas, nilai cache harus dipertimbangkan dengan cermat. Untuk informasi selengkapnya, lihat info penting di CREATE SEQUENCE halaman.
Untuk panduan tentang cara terbaik menggunakan kolom identitas berdasarkan pola beban kerja, lihatBekerja dengan urutan dan kolom identitas.
GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY ( Klausa membuat kolom sebagai kolom identitas. Ini akan memiliki urutan implisit yang melekat padanya dan di baris yang baru disisipkan kolom akan secara otomatis memiliki nilai dari urutan yang ditetapkan padanya. Kolom seperti itu secara implisitsequence_options )NOT NULL.
Klausa ALWAYS dan BY DEFAULT menentukan bagaimana nilai yang ditentukan pengguna secara eksplisit ditangani dan perintah. INSERT UPDATE
Dalam sebuah INSERT perintah, jika ALWAYS dipilih, nilai yang ditentukan pengguna hanya diterima jika INSERT pernyataan menentukan. OVERRIDING SYSTEM
VALUE Jika BY DEFAULT dipilih, maka nilai yang ditentukan pengguna diutamakan.
Dalam sebuah UPDATE perintah, jika ALWAYS dipilih, setiap pembaruan kolom ke nilai apa pun selain DEFAULT akan ditolak. Jika BY
DEFAULT dipilih, kolom dapat diperbarui secara normal. (Tidak ada OVERRIDING klausul untuk UPDATE perintah.)
sequence_optionsKlausa dapat digunakan untuk mengganti parameter urutan. Opsi yang tersedia termasuk yang ditampilkan untukCREATE SEQUENCE, plusSEQUENCE NAME
. TanpanameSEQUENCE NAME, sistem memilih nama yang tidak digunakan untuk urutan.
Mode penyimpanan
STORAGEKlausa opsional menetapkan mode penyimpanan untuk kolom. Gunakan opsi ini untuk mengontrol perilaku kompresi untuk tipe data panjang variabel seperti. JSON
Amazon Aurora DSQL memampatkan beberapa tipe data ketika melebihi ukuran tertentu. Untuk menonaktifkan perilaku ini, gunakan EXTERNAL opsi PLAIN atau.
PLAIN-
Aurora DSQL menyimpan data inline tanpa kompresi. Ini adalah satu-satunya pilihan untuk tipe data dengan panjang tetap seperti.
integerGunakan opsi ini untuk menonaktifkan kompresi pada beberapa tipe panjang variabel. MAIN|EXTENDED|DEFAULT-
MAINdanEXTENDEDmemungkinkan kompresi opsional kolom jika tipe data yang mendasarinya mendukung kompresi.DEFAULTmengatur mode penyimpanan ke mode default untuk tipe data kolom. EXTERNAL-
Aurora DSQL saat ini tidak mendukung tabel TOAST, namun
EXTERNALmenonaktifkan kompresi pada tipe data yang mendukung kompresi.