makaleler / Veritabanı / MSSQL Tablo Nasıl Kopyalanır?

MSSQL Tablo Nasıl Kopyalanır?

23.11.2017 16:58:30

MSSQL Tabloyu kopyalama yöntemleri

Merhabalar Arkadaşlar, (Not:Lütfen öneri ve sorularınızı yorum olarak atınız. Teşekkürler şimdiden)


Bu makalemde MSSQL veri tabanında bulunan tabloyu nasıl kopyalanacağını anlatacağım.MSSQL veri tabanında canlı çalışan bir projenin tablosu üzerinde çalışıyorsak, çalışan sistemdeki verilere direk müdahalemizde veri kayıplarını önlemek adına tablonun TEMP bir kopyasını alarak gerçekleştirmek daha sağlıklı olacaktır. Bu select
işlemlerinde pek sorun yaratmayabilir fakat insert yada update işlemleri sağlıklı yapılmazsa geri alınamaz bir şekilde veriyi bozup kaybetmemize neden olabilmektedir.


Tablo kopyalamak adına iki yöntemden bahsedeceğim. Burada yazan yöntemler dışında bir öneriniz olursa yorumda yer vermeniz rica olunur.



Manual yöntem

İlk bahsedeceğim yöntem manual olan yötemdir. İlk olarak kopyalanacak veritabanı tablosunu farklı bir isimde oluşturmak olacaktır. Farklı bir isimde aynı tabloyu oluşturmayı da tablo'nun create script ini farklı isimle ayarlayarak çalıştırmak olacaktır. Sonrasında aşağıdaki örnek scripti gerekli tüm ekranları yazarak diğer tabloya taşınması gerçekleştirilir.


INSERT INTO YENI_OLUSAN_TABLO_TABLO_ADI (
	  alan1,
         alan2,
        alan3,
        ....
    ) SELECT
	    alan1,
         alan2,
        alan3,
        ....
    FROM
        KOPYALANACAK_TABLO_ADI
        WHERE 1=1


Tek komut

Yukarıdaki biraz zamhetli bir yöntem olabilir. Fakat istediğimiz alanları yapacağımızdan sadece istenilen alanları taşımak adına kulanılabilecek yöntemdir. Bu yötemde iste direk tabloyu farklı bir isim ile taşıma işlemini yapacaktır. Aşağıdaki scripte kopyalamak istediğiniz ve yeni oluşacak tablo adını yazıp çalıştırırsanız işleminiz kısa süre içinde gerçekleşecektir.



select * into VERITABANI_ADI.YENI_OLUSACAK_TABLO_ADI  from VERITABANI_ADI.KOPYALANACAK_TABLO_ADI

İyi çalışmalar.

yazar okanyurt

Yorumlar

Bu içerik için sizde yorum yapabilirsiniz!
anasayfa | makaleler | haberler | dosyalar | linkler | hakkımızda