Sql Serverda herhangi bir veri tabanındaki bir tabloyu, başka bir veritabanına taşımak için
select * into vt1.dbo.yenitablo from vt2.dbo.kopyalanacaktablo
şeklinde bir komut kullanılabilir. Bu komut ile vt1 veritabanı altına yenitablo isimli bir tablo oluşturulur ve vt2 veritabanındaki kopyalanacaktablo isimli tablodaki veriler bu tabloya taşınır.




ustad bu sorguyu kullandıgımızda yeni tablo olusturuyor fakat olusturulan yeni tablo eski tablonun ozelliklerini tasımıyor. yani eski tabloda kolonun birisinde default value degeri kullanılmıssa yeni olusan tabloda aynı kolonda default value degeri olusmuyor. bu sorunun giderilmesi için baska bir sql sorgusu onerebilir misin…
ozaman önce tablonun scriptini alırsın(create table scriptini), sonra bu scripti yeni veritabanında çalıştırırsın böylece default değerlerinde gelmiş olur. ondan sonrada varsa bilgilerini kopyalarsın
Sql server management studio da Object explorer da Databases sekmesinde bulunan veri tabanları arasında drop&drag tablo taşınamıyor verdiğiniz sql sorgusu ile taşınmak istenen veri tabanı üzerinde New Query oluşturulup sorgu uygun isimlerle değiştirilirse gayet güzel çalışıyor…
ancak sorgu Execute edildikten sonra databasei refresh etmeyi unutmamk lazım..
Sorgu için teşekkürler…
[...] Kaynak: http://sadullahkeles.wordpress.com/2007/04/02/sql-serverda-tablo-kopyalamak/ [...]