Apakah ada cara untuk mengekspor database Microsoft SQL Server ke skrip sql?
Saya mencari sesuatu yang berperilaku mirip dengan mysqldump, mengambil nama basis data, dan menghasilkan satu skrip yang akan menciptakan kembali semua tabel, prosedur yang tersimpan, masukkan kembali semua data dll.
Saya telah melihat http://vyaskn.tripod.com/code.htm#inserts , tetapi saya idealnya menginginkan sesuatu untuk menciptakan kembali semuanya (bukan hanya data) yang bekerja dalam satu langkah untuk menghasilkan skrip akhir.
sql
sql-server
migration
Matt Sheppard
sumber
sumber
Jawaban:
Di SQL Server Management Studio klik kanan database Anda dan pilih Tugas / Hasilkan Script. Ikuti wizard dan Anda akan mendapatkan skrip yang membuat ulang struktur data dalam urutan yang benar sesuai dengan kunci asing. Pada langkah panduan berjudul "Tetapkan Opsi Scripting" pilih "Lanjutan" dan ubah opsi "Jenis data ke skrip" menjadi "Skema dan data"
TIP: Pada langkah terakhir pilih "Script to a New Query Window", itu akan bekerja lebih cepat seperti itu.
sumber
Coba Sql Server Database Publishing Wizard . Anda mungkin perlu memesan ulang skrip untuk membuatnya berjalan dalam satu pemotretan karena ketergantungan tetapi itu akan mencakup skema dan data Anda.
Jika Anda belum menginstal objek SQL XMO 2005, Anda akan mendapatkan kesalahan saat menjalankan wisaya . Anda akan menginginkan Koleksi Objek Manajemen Microsoft SQL Server 2005
sumber
Saya menemukan SQL Dumper cukup bermanfaat. Ini gratis sehingga Anda dapat mencobanya. Ini memungkinkan Anda memilih tabel dan kolom basis data, tampilan, dan bahkan hasil kueri khusus sebagai pernyataan penyisipan SQL.
sumber
Tidak menemukan alat yang tepat, saya memutuskan untuk membuat sendiri: utilitas baris perintah sqlserverdump. Lihat di http://sqlserverdump.codeplex.com/ . Ini akan membuat ulang skema dan data dalam satu langkah.
sumber
Coba DBSourceTools . Ini dirancang untuk skrip sumber database, dan digunakan kembali ke database target. Itu skrip skema dan data.
sumber
Solusi yang disarankan hanya berfungsi pada sql 2000 dan 2005. Jika Anda ingin melakukan ini pada SQL 2008,
Anda dapat melakukannya dengan SQL 2008 tanpa plug in lainnya. Klik kanan pada database dan pilih "Tugas -> Hasilkan Script ...". Pilih basis data dan apa yang ingin Anda buat cadangannya. Klik berikutnya 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- disimpan-prosedur-fungsi-pemicu-tabel-tampilan-kendala-dan-semua-database-objek lainnya /
sumber
Wisaya Penerbitan Basis Data SQL Server tampaknya memang cara terbaik untuk melakukannya. Masalah dengan ini adalah sepertinya tidak berjalan pada Windows 7. Saya harus menggunakan komputer lama saya untuk menggunakannya. Di sisi positif, ini bekerja dengan versi SQL Server yang lebih lama seperti 2000.
Untuk versi SQL yang lebih baru dan sistem operasi, perangkat lunak ini mungkin layak untuk dilihat: http://sqlbackupandftp.com/
sumber
Ombelt membuat alat yang bagus untuk mengekspor MS SQL server DB. www.ombelt.com
banyak seperti fasilitas pembuangan DB lainnya.
Bekerja untukku.
sumber
Periksa proyek Dump Skema Microsoft SQL Server (
mssql-schema-dump
alat di GitHub ).Ekspor mendukung:
sumber