Soru Microsoft SQL Server veritabanını bir SQL komut dosyasına dök


Bir Microsoft SQL Server veritabanını bir sql betiğine dışa aktarmanın herhangi bir yolu var mı?

Mysqldump'a benzer şekilde davranan, bir veritabanı adı alan ve tüm tabloları, saklı yordamları yeniden oluşturacak, tüm verileri yeniden oluşturacak tek bir komut dosyası üreten bir şey arıyorum.

gördüm http://vyaskn.tripod.com/code.htm#insertsama ben, ideal bir senaryo üretmek için tek bir adımda çalışan her şeyi (sadece veriyi değil) yeniden yaratmak için ideal bir şey istiyorum.


117
2017-08-25 01:47


Menşei


@Matt Evet, verileri dışa aktarmıyor. Bu yüzden önerdiğin senaryo ile birleştirmelisin. Bu yöntem, doğru sırayla bir betik oluşturur. - Julio César
Aslında, Mangement Studio 2008'de sadece "dışa aktarma verileri" seçeneğini açmanız yeterlidir ve komut dosyası hem şema hem de ekleme ifadelerini içerecektir. - user24161
İlgili: Sqlcmd kullanarak SQL Server'dan veri CSV biçiminde nasıl dışa aktarılır? - kenorb


Cevaplar:


SQL Server Management Studio'da veritabanınıza sağ tıklayın ve Görevler / Komut Dosyaları Oluştur'u seçin. Sihirbazı takip edin ve yabancı tuşlara göre veri yapısını doğru sırayla yeniden yaratan bir komut dosyası alacaksınız. "Komut Dosyası Seçeneklerini Belirle" başlıklı sihirbaz adımında "Gelişmiş" i seçin ve "Şema ve veri" seçeneğine "Komut dosyası için veri türleri" seçeneğini değiştirin.

İPUCU: Son adımda "Yeni Bir Sorgu Penceresine Komut Dosyası" nı seçin, bu şekilde daha hızlı çalışır.


103
2017-08-25 01:59



Sadece gelişmiş seçeneklere gitmeyi ve sadece şemaya değil, aynı zamanda verilere de betimlemeyi unutmayın. - RomanSt
@romkyns tüm oyları hak ediyor! "Kodlanacak veri türleri", tam seçenek adıdır. "Şema ve veri" yi seçmek isteyeceksiniz. - solidau
SSMS'den üretilen komut dosyaları ile ilgili temel sorun, bağımlılıkları dikkate almak için doğru bir şekilde sipariş edilmemeleridir. Bu, el ile bunu yapabileceğiniz küçük veritabanları için bir sorun değil, ancak veritabanı 50'den fazla nesneyi aldığında kesinlikle bir sorundur. Şimdiye kadar başarıyla kullandık ApexSQL Komut Dosyası bunun için. Bu premium bir araçtır ancak işi almak için deneme modunda kullanabilirsiniz. bence Kızıl Kapı Ayrıca benzer bir aracı var. - David Smithers


Deneyin Sql Server Veritabanı Yayımlama Sihirbazı. Bağımlılıklar nedeniyle komut dosyasını bir çekimde yeniden yapmak için yeniden sıralamanız gerekebilir, ancak şema ve verilerinizi içerecektir.

2005 SQL XMO nesneleri yüklü değilse, çalıştırdığınızda bir hata alırsınız büyücü. Microsoft SQL Server 2005 Yönetim Nesneleri Koleksiyonunu isteyeceksiniz


34
2017-08-25 01:57



Aslında, betiği yeniden sıralamanız gerekmez, çünkü tüm kısıtlamaları azaltır, şemayı oluşturur, verileri ekler ve son olarak kısıtlamaları yeniden oluşturur. - Daniel Silveira
Harika, bu oldukça düzgün - Beep beep
Bu sadece SQL Server 2015'i desteklemesine rağmen harika bir araçtır. 2008 ve sonrası nasıl? - Nam G VU


buldum SQL Damperi oldukça kullanışlı. Ücretsizdir, böylece bir deneyebilirsiniz. Veritabanı tabloları ve sütunları, görünümleri ve hatta SQL ek ifadeleri gibi özel sorguların sonuçlarını bile seçmenize izin verir.


11
2018-02-10 16:40



Son kararlı sürüm saklı yordamlarla çalışmaz. - VMAtm
Son sürümü şu adresten indirilebilir: download.cnet.com/SQL-Dumper/3000-10254_4-10514574.html - Raynet


Doğru aracı bulamadım, kendi başıma oluşturmaya karar verdim: bir sqlserverdump komut satırı yardımcı programı. Bir göz atın http://sqlserverdump.codeplex.com/. Şema ve verileri tek bir adımda yeniden oluşturacak.


7
2017-09-22 06:50





Deneyin DBSourceTools. Bir kaynak veritabanını betimlemek ve bir hedef veritabanına yeniden dağıtmak için tasarlanmıştır. Şema ve veri yazıyor.


6
2018-03-08 03:50





Önerilen çözüm yalnızca SQL 2000 ve 2005'te çalışır. Bunu SQL 2008'de yapmak istiyorsanız,

Başka bir eklenti olmadan SQL 2008 ile yapabilirsiniz. Veritabanına sağ tıklayın ve "Görevler -> Script Oluştur ..." seçeneğini seçin. Veritabanını ve ne yedeklemek istediğinizi seçin. İleri'yi tıklayın ve "Komut Dosyası Verilerini" doğru olarak ayarlayın.

Bağlantıdaki diğer belgeler:

http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- depolanmış işlem fonksiyonları tetikleyen masaları-incelemeler-kısıtlamalar-ve-tüm diğer veritabanı-nesneleri /


5
2018-05-29 22:58



meta.stackexchange.com/questions/8231/... - jscott


SQL Server Veritabanı Yayımlama Sihirbazı gerçekten bunu yapmanın en iyi yolu gibi görünüyor. Bununla ilgili sorun, Windows 7'de çalıştığı görülmüyor. Eski bilgisayarımı kullanmak için kullanmak zorunda kaldım. Olumlu tarafta, 2000 gibi eski SQL Server sürümleriyle çalışır.

Daha yeni SQL sürümleri ve işletim sistemleri için, bu yazılım aşağıdakileri incelemeye değer olabilir: http://sqlbackupandftp.com/


2
2018-04-27 19:32