SQL ile tablo kopyalamak icin SQL Nedir? SQL Komutları yazısında DDL bolumune yer alan CREATE anahtar kelimesi kullanılır.
Oncelikle kopyalanacak tablonun bulunduğu veri tabanı secilir.
Tablo kopyalamak icin aşağıdaki ifade kullanılır.
Kod:
CREATE TABLE yeni_tablo_adi AS SELECT sutun1, sutun2, ... FROM mevcut_tablo WHERE ...;
Orneğin; Veri tabanındaki kisiler tablosundaki kisi_adi ve kisi_soyadi sutunlarını başka bir tabloya kopyalayalım.
Kod:
CREATE TABLE kisi_adi_soyadi AS SELECT kisi_adi, kisi_soyadi FROM kisiler;
Tum sutunları kopyalamak icin yıldız (*) operatoru kullanılır.
Belirli kayıtları kopyalamak icin WHERE koşul ifadesi yazılabilir.
Ancak bu ifade tum Veri Tabanı Yonetim Sistemlerinde gecerli değildir.
SQL Server VTYS ’de tablo kopyalamak icin aşağıdaki ifade kullanılır.
Kod:
SELECT sutun1, sutun2, ... INTO yeni_tablo_adi FROM mevcut_tablo;
Ayrıca kopyalama işlemi sadece sutun ve verileri kapsar.
Tabloya ait primary key, trigger ve diğer kısıtlamalar yeni tabloya kopyalanmaz.
Kopyalanan tablodaki kısıtlamaları da kopyalamaya dahil etmek icin VTYS ’e ait araclar veya ozel komutlar kullanılabilir.
Orneğin; MySQL VTYS ’ de tabloya ait sutun ve kısıtlamaları kopyalamak icin aşağıdaki ifade kullanılır.
Kod:
CREATE TABLE yeni_tablo_adi LIKE mevcut_tablo;
Kopyalama işleminden sonra veriler aşağıdaki ifade ile kopyalanır.
Kod:
INSERT yeni_tablo_adi SELECT * FROM mevcut_tablo WHERE ...;
SQL Tablo Kopyalama
Database0 Mesaj
●11 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Database
- SQL Tablo Kopyalama
-
02-09-2022, 01:53:17