MariaDB - Kloning Tabel

Beberapa situasi memerlukan pembuatan salinan yang tepat dari tabel yang ada. Pernyataan CREATE ... SELECT tidak dapat menghasilkan keluaran ini karena mengabaikan hal-hal seperti indeks dan nilai default.

Prosedur untuk menduplikasi tabel adalah sebagai berikut -

  • Memanfaatkan SHOW CREATE TABLE untuk menghasilkan pernyataan CREATE TABLE yang merinci seluruh struktur tabel sumber.

  • Edit pernyataan tersebut untuk memberi nama baru pada tabel, dan jalankan.

  • Gunakan pernyataan INSERT INTO ... SELECT jika Anda juga ingin data tabel disalin.

mysql> INSERT INTO inventory_copy_tbl (
   product_id,product_name,product_manufacturer,ship_date)
   
   SELECT product_id,product_name,product_manufacturer,ship_date,
   FROM inventory_tbl;

Metode lain untuk membuat duplikat menggunakan pernyataan CREATE TABLE AS. Pernyataan menyalin semua kolom, definisi kolom, dan mengisi salinan dengan data tabel sumber.

Tinjau sintaksnya yang diberikan di bawah ini -

CREATE TABLE clone_tbl AS
   SELECT columns
   FROM original_tbl
   WHERE conditions];

Tinjau contoh penggunaannya di bawah -

CREATE TABLE products_copy_tbl AS
   SELECT *
   FROM products_tbl;