MariaDB - klonowanie tabel

Niektóre sytuacje wymagają stworzenia dokładnej kopii istniejącej tabeli. Instrukcja CREATE ... SELECT nie może wygenerować tego wyniku, ponieważ pomija takie elementy, jak indeksy i wartości domyślne.

Procedura powielania tabeli jest następująca -

  • Użyj polecenia SHOW CREATE TABLE, aby utworzyć instrukcję CREATE TABLE, która szczegółowo opisuje całą strukturę tabeli źródłowej.

  • Edytuj instrukcję, aby nadać tabeli nową nazwę, i wykonaj ją.

  • Użyj instrukcji INSERT INTO ... SELECT, jeśli chcesz również skopiować dane tabeli.

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;

Inną metodą tworzenia duplikatu jest instrukcja CREATE TABLE AS. Instrukcja kopiuje wszystkie kolumny, definicje kolumn i zapełnia kopię danymi tabeli źródłowej.

Przejrzyj jego składnię podaną poniżej -

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

Przejrzyj przykład jego użycia poniżej -

CREATE TABLE products_copy_tbl AS
   SELECT *
   FROM products_tbl;