Pythontr

husonet | Tarih: 23.11.2017

MSSQL Tablo Nasıl Kopyalanır?

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

[p]İyi çalışmalar.[p]