Saya menggunakan SQL Server 2008 Management Studio dan punya meja saya ingin bermigrasi ke server db yang berbeda.
Apakah ada opsi untuk mengekspor data sebagai sisipan ke skrip SQL ??
sumber
Saya menggunakan SQL Server 2008 Management Studio dan punya meja saya ingin bermigrasi ke server db yang berbeda.
Apakah ada opsi untuk mengekspor data sebagai sisipan ke skrip SQL ??
Dalam SSMS di Object Explorer, klik kanan pada database, klik kanan dan pilih "Tugas" dan kemudian "Hasilkan Script".
Ini akan memungkinkan Anda untuk menghasilkan skrip untuk satu atau semua tabel, dan salah satu opsi adalah "Data Skrip". Jika Anda mengaturnya ke TRUE, wizard akan menghasilkan skrip dengan pernyataan INSERT INTO () untuk data Anda.
Jika menggunakan 2008 R2 atau 2012 itu disebut sesuatu yang lain, lihat tangkapan layar di bawah ini
Pilih "Jenis Data untuk Skrip" yang bisa "Hanya Data", "Skema dan Data" atau "Skema Saja" - default).
Dan kemudian ada Paket " SSMS Addin " pada Codeplex (termasuk sumber) yang menjanjikan fungsionalitas yang sama dan beberapa lainnya (seperti pencarian cepat dll.)
Demi kepunahan yang terlalu eksplisit, setelah mengikuti instruksi marc_s di sini ...
... Saya kemudian melihat layar wizard dengan " Pendahuluan, Pilih Objek, Tetapkan Opsi Scripting, Ringkasan, dan Simpan atau Publikasikan Skrip " dengan prev, next, finish, cancel buttons di bagian bawah.
Pada langkah Set Scripting Options , Anda harus mengklik "Advanced" untuk mendapatkan halaman dengan opsi. Kemudian, seperti yang disebutkan Ghlouw , Anda sekarang memilih "Jenis data untuk skrip" dan keuntungan.
sumber
Jika Anda menggunakannya SQLServer 2008R2 Anda perlu mengatur Jenis data ke bidang skrip.
sumber
Jika Anda menjalankan SQL Server 2008 R2, opsi bawaan untuk melakukan ini dalam SSMS karena marc_s yang dijelaskan di atas sedikit berubah. Alih-alih memilih
Script data = true
seperti yang ditunjukkan pada diagram-nya, sekarang ada opsi baru yang disebut"Types of data to script"
tepat di atas pengelompokan "Table / View Options". Di sini Anda dapat memilih hanya data skrip, skema dan data atau skema saja. Bekerja seperti pesona.sumber
untuk SQl server Mng Studio 2016:
sumber
Bagi mereka yang mencari versi baris perintah, Microsoft merilis
mssql-scripter
untuk melakukan ini:sumber
Hanya memperbarui tangkapan layar untuk membantu orang lain karena saya menggunakan v18 yang lebih baru, sekitar tahun 2019.
Di sini Anda dapat memilih tabel tertentu atau pergi dengan default semua. Untuk kebutuhan saya sendiri, saya hanya menunjukkan satu tabel.
Selanjutnya, ada "Opsi Scripting" di mana Anda dapat memilih file output, dll. Seperti dalam beberapa jawaban di atas (sekali lagi, saya hanya membersihkan jawaban lama untuk yang lebih baru, v18.4 SQL Server Management Studio) yang benar-benar kami inginkan berada di bawah tombol "Advanced". Untuk keperluan saya sendiri, saya hanya perlu data.
Akhirnya, ada ringkasan ulasan sebelum eksekusi. Setelah mengeksekusi laporan status operasi ditampilkan.
sumber
Anda juga bisa melihat "Data Scripter Add-In" untuk SQL Server Management Studio 2008 dari:
http://www.mssql-vehicle-data.com/SSMS
Daftar fitur mereka:
Ini dikembangkan pada SSMS 2008 dan tidak didukung pada versi 2005 saat ini (segera!)
Ekspor data dengan cepat ke T-SQL untuk sintaksis MSSQL dan MySQL
CSV, TXT, XML juga didukung! Memanfaatkan potensi penuh, kekuatan, dan kecepatan yang ditawarkan SQL.
Jangan menunggu Access atau Excel melakukan pekerjaan scripting untuk Anda yang bisa memakan waktu beberapa menit - biarkan SQL Server melakukannya untuk Anda dan hilangkan semua dugaan dari mengekspor data Anda!
Kustomisasi output data Anda untuk backup cepat, manipulasi DDL, dan banyak lagi ...
Ubah nama tabel dan skema database sesuai kebutuhan Anda, dengan cepat dan efisien
Ekspor nama kolom atau hanya menghasilkan data tanpa nama.
Anda dapat memilih masing-masing kolom untuk skrip.
Anda dapat memilih sub-set data (klausa WHERE).
Anda dapat memilih pemesanan data (klausa ORDER BY).
Utilitas cadangan yang hebat untuk operasi debugging basis data yang kotor yang memerlukan manipulasi data. Jangan kehilangan data saat bereksperimen. Memanipulasi data dengan cepat!
sumber
Semua hal di atas bagus, tetapi jika Anda perlu
maka trik berikut adalah satu-satunya cara.
Pertama-tama pelajari cara membuat file spool atau set hasil ekspor dari klien baris perintah sumber db. Kedua pelajari cara mengeksekusi pernyataan sql pada db tujuan.
Terakhir, buat pernyataan penyisipan (dan pernyataan lainnya) untuk database tujuan dengan menjalankan skrip sql pada database sumber. misalnya
Contoh di atas dibuat untuk Oracle db di mana penggunaan dual diperlukan untuk pemilihan tabel-kurang.
Set hasil akan berisi skrip untuk tujuan db.
sumber
Berikut adalah contoh membuat skrip migrasi data menggunakan kursor untuk mengulangi tabel sumber.
sumber
Setelah banyak mencari, itu adalah bidikan terbaik saya:
Jika Anda memiliki banyak data dan membutuhkan skrip yang ringkas dan elegan, cobalah: SSMS Tools Pack
Ini menghasilkan gabungan semua pernyataan pilih untuk memasukkan item ke tabel target dan menangani transaksi dengan cukup baik.
Tangkapan layar
sumber