Bir komut dosyası kullanarak SQL Server'daki bir veritabanından verileriyle tek bir tablonun yedeğini almak istiyorum.
Bunu nasıl yapabilirim?
Bir komut dosyası kullanarak SQL Server'daki bir veritabanından verileriyle tek bir tablonun yedeğini almak istiyorum.
Bunu nasıl yapabilirim?
Yanıtlar:
Masayı geri almanın birçok yolu vardır.
select * into mytable_backup from mytable
Tablo bir kopyasını yapar mytable denilen ve içinde her satırı, mytable_backup .
SSMS'de "Veritabanı nesneleri için komut dosyası oluştur" özelliğini kullanabilirsiniz.
Bu benim meydan okumamı çözdü.
Umarım bu da size yardımcı olur.
Aşağıdaki adımları kullanarak verileriyle birlikte tablo komut dosyası oluşturabilirsiniz:
Daha fazla bilgi için Eric Johnson'ın bloguna bakın.
Aynı veya başka bir DB'de ("Veri Tabanı") İlgili tabloyu oluşturacak aşağıdaki sorguyu kullanmayı deneyin.
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
Sql server 2008'deki bir veri tabanından tek bir tabloyu yedekleyin
SELECT * INTO [dbo].[tbl_NewTable]
FROM [dbo].[tbl_OldTable]
Tabloyu kendi dosya grubuna koyun. Daha sonra, tablonun fiilen yedeklendiği dosya grubunu yedeklemek için yerleşik SQL Server yerleşik yedeklemesini kullanabilirsiniz.
Bir dosya grubunu yedeklemek için bkz .: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server
Varsayılan olmayan bir dosya grubunda bir tablo oluşturmak için (kolaydır) bkz: Varsayılan dışında bir dosya grubunda bir tablo oluşturma
Bu sorgu benim için çalıştırılır (MySQL için). mytable_backup bu sorgu çalıştırılmadan önce mevcut olmalıdır.
insert into mytable_backup select * from mytable
Bir veritabanındaki birden çok tablodan tek bir tabloyu yedeklemeniz gerekirse uygulayabileceğiniz başka bir yaklaşım şudur:
Bir veritabanından belirli tabloların komut dosyasını oluşturun (Veritabanına sağ tıklayın, Görev> Komut Dosyaları Oluştur ... öğesine tıklayın.
Komut dosyasını sorgu düzenleyicide çalıştırın. "Veritabanı zaten mevcut" hatasını almamak için komut dosyasındaki ilk satırı (VeritabanıAdı Kullan) değiştirmeli / yeni bir veritabanına eklemelisiniz.
Yeni oluşturulan veritabanına sağ tıklayın ve Görev> Yedekle ... 'ye tıklayın. Yedekleme, orijinal veritabanından seçilen tabloları içerecektir.