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;