Pertanyaan Dump Microsoft SQL Server database ke skrip SQL


Apakah ada cara untuk mengekspor database Microsoft SQL Server ke skrip sql?

Saya mencari sesuatu yang mirip dengan mysqldump, mengambil nama database, dan menghasilkan skrip tunggal yang akan membuat ulang semua tabel, prosedur tersimpan, memasukkan semua data, dll.

Saya telah melihat http://vyaskn.tripod.com/code.htm#inserts, tetapi saya idealnya menginginkan sesuatu untuk membuat ulang semuanya (bukan hanya data) yang bekerja dalam satu langkah untuk menghasilkan skrip akhir.


116
2017-08-25 01:47




@Matt Ya, itu tidak mengekspor data. Itu sebabnya saya menyebutkan bahwa Anda harus menggabungkannya dengan skrip yang Anda sarankan. Metode ini membangun skrip dalam urutan yang benar. - Julio César
Sebenarnya, di Mangement Studio 2008, Anda hanya perlu mengaktifkan opsi "data ekspor", dan skrip akan berisi skema dan pernyataan sisipan. - user24161
Terkait: Bagaimana cara mengekspor data sebagai format CSV dari SQL Server menggunakan sqlcmd? - kenorb


Jawaban:


Di SQL Server Management Studio, klik kanan database Anda dan pilih Tugas / Buat Skrip. Ikuti wizard dan Anda akan mendapatkan skrip yang membuat ulang struktur data dalam urutan yang benar sesuai dengan kunci asing. Pada langkah wizard berjudul "Set Scripting Options" pilih "Advanced" dan ubah opsi "Types of data to script" ke "Schema and data"

TIP: Pada langkah terakhir pilih "Script ke Jendela Query Baru", itu akan bekerja lebih cepat dengan cara itu.


102
2017-08-25 01:59



Ingat saja untuk masuk ke opsi lanjutan dan kirim ke skrip bukan hanya skema, tetapi juga datanya. - RomanSt
@romkyns layak mendapatkan semua suara! "Jenis data ke skrip" adalah nama opsi yang tepat. Anda akan ingin memilih "Skema dan data." - solidau
Masalah utama dengan skrip yang dihasilkan dari SSMS adalah bahwa mereka tidak diurutkan dengan benar untuk memperhitungkan dependensi. Ini bukan masalah untuk database kecil di mana Anda dapat melakukan ini secara manual tetapi sudah pasti masalah ketika database mendapat lebih dari 50 objek. Sejauh ini kami berhasil digunakan Skrip ApexSQL untuk ini. Ini adalah alat premium tetapi Anda dapat menggunakannya dalam mode uji coba untuk menyelesaikan pekerjaan. kupikir Gerbang Merah juga memiliki alat yang serupa. - David Smithers


Mencoba Panduan Penerbitan Database Sql Server. Anda mungkin perlu mengatur ulang skrip untuk membuatnya berjalan dalam satu tembakan meskipun karena dependensi tetapi akan mencakup skema dan data Anda.

Jika Anda belum mendapatkan objek SQL XMO 2005 yang diinstal, Anda akan mendapatkan kesalahan saat Anda menjalankan penyihir. Anda akan menginginkan Koleksi Objek Manajemen Microsoft SQL Server 2005


34
2017-08-25 01:57



Sebenarnya, Anda tidak perlu menyusun ulang skrip, karena itu menjatuhkan semua batasan, membuat skema, menyisipkan data, dan, akhirnya, menciptakan ulang kendala. - Daniel Silveira
Luar biasa, itu cukup rapi - Beep beep
Ini adalah alat yang hebat meskipun hanya mendukung SQL Server 2015. Bagaimana dengan tahun 2008 dan yang lebih baru? - Nam G VU


saya menemukan SQL Dumper sangat berguna. Ini gratis sehingga Anda dapat mencobanya. Ini memungkinkan Anda memilih tabel dan kolom database, tampilan dan bahkan hasil kueri khusus sebagai pernyataan penyisipan SQL.


11
2018-02-10 16:40



Versi stabil terakhir tidak berfungsi dengan prosedur tersimpan. - VMAtm
Versi terakhir dapat diunduh dari download.cnet.com/SQL-Dumper/3000-10254_4-10514574.html - Raynet


Tidak menemukan alat yang tepat, saya memutuskan untuk membuat sendiri: utilitas baris perintah sqlserverdump. Coba lihat http://sqlserverdump.codeplex.com/. Ini akan menciptakan skema dan data dalam satu langkah.


7
2017-09-22 06:50





Mencoba DBSourceTools. Ini dirancang untuk membuat skrip database sumber, dan menyebarkan kembali ke database target. Ini skema skrip dan data.


6
2018-03-08 03:50





Solusi yang disarankan hanya berfungsi pada sql 2000 dan 2005. Jika Anda ingin melakukan ini di SQL 2008,

Anda dapat melakukannya dengan SQL 2008 tanpa plug in lainnya. Klik kanan pada database dan pilih "Tugas -> Buat Skrip ...". Pilih database dan apa yang ingin Anda buat cadangannya. Klik next dan atur "Script Data" menjadi true.

Dokumentasi lebih lanjut di tautan:

http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- stored-procedure-functions-triggers-tables-views-constraint-and-all-other-database-objects /


5
2018-05-29 22:58



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


SQL Server Database Publishing Wizard sepertinya memang menjadi cara terbaik untuk melakukannya. Masalah dengan ini adalah bahwa hal itu tidak berjalan pada Windows 7. Saya harus menggunakan komputer lama saya untuk menggunakannya. Di sisi positif, ia bekerja dengan versi SQL Server yang lebih lama seperti 2000.

Untuk versi dan sistem operasi SQL yang lebih baru, perangkat lunak ini mungkin layak dilihat: http://sqlbackupandftp.com/


2
2018-04-27 19:32