MariaDB - Tablo Klonlama
Bazı durumlar, mevcut bir tablonun tam bir kopyasının oluşturulmasını gerektirir. CREATE ... SELECT deyimi, dizinler ve varsayılan değerler gibi şeyleri ihmal ettiği için bu çıktıyı üretemez.
Bir tabloyu çoğaltma prosedürü aşağıdaki gibidir -
Kaynak tablonun tüm yapısını detaylandıran bir CREATE TABLE deyimi oluşturmak için SHOW CREATE TABLE kullanın.
Tabloya yeni bir ad vermek için ifadeyi düzenleyin ve çalıştırın.
Tablo verilerinin kopyalanması gerekiyorsa, INSERT INTO ... SELECT deyimi kullanın.
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;
Kopya oluşturmanın başka bir yöntemi de CREATE TABLE AS deyimini kullanır. İfade tüm sütunları, sütun tanımlarını kopyalar ve kopyayı kaynak tablonun verileriyle doldurur.
Aşağıda verilen söz dizimini gözden geçirin -
CREATE TABLE clone_tbl AS
SELECT columns
FROM original_tbl
WHERE conditions];
Aşağıdaki kullanım örneğini inceleyin -
CREATE TABLE products_copy_tbl AS
SELECT *
FROM products_tbl;