2010-08-30 22 views

cevap

45

ben SSMS

Yeni sorgu penceresi açın ve sonra yeni tablo için OldTable sahip değiştirmemiz gerektiğini isme

SELECT * INTO NewTable 
FROM OldTable 

değişiklik yenitablo böyle bir şey yapmak

benim sql etiketin yanlış olduğunu varsayalım Geçerli tablonun adı

bu temel tablo yapısını ve tüm verileri kopyalayacaktır ... kısıtlamalardan herhangi birini YAPMAMALIDIR, bunları komut dosyası yazmanız ve bu komut dosyalarındaki adları değiştirmeniz gerekir

+0

Bekleyin ... Tablo ve içeriği farklı bir veritabanına nasıl kopyalarım? – AndrewRalon

+0

Bunu denedim ve ilk başta çalışmadı çünkü veritabanlarını tıklatarak sorguyu oluşturdum. Bu, sorgulamayan ana veritabanındaki sorguyu oluşturur. 'MyTable' nesnesinin mevcut olmadığını söyleyen bir hatam var. Sorguyu, tabloyu içeren veritabanında oluşturduğumda, iyi çalıştı. Sadece bahsetmeyi düşündüm. –

4

Kopyala/yapıştır çözümünü here belgelendiği için tercih ederim. Management Studio 2005 için yukarı doğru çalışır. Tasarımdaki tüm sütunları seçmeniz ve ardından Düzenle -> Kopyala'yı seçmeniz yeterlidir. Yeni bir tablo ve Düzenle -> Yapıştır'ı oluşturun. Bu, en azından varsayılan değerleri kopyalar ancak elbette gerçek verileri kopyalamaz.

+0

sorusu, verilerin kopyalanmasını da ister. – biko