Adakah cara agar saya bisa mendapatkan skrip dari semua tabel, procs, dan objek lain dari database? Saya tahu ada opsi untuk membuat skrip database tetapi itu hanya memberi saya semacam skrip tingkat atas, tentu saja bukan skrip untuk membuat semua tabel, procs, udfs, .etc.
sql
sql-server
sql-server-2008
PositiveGuy
sumber
sumber
Jawaban:
Dari Management Studio Klik kanan database Anda. Tugas -> Hasilkan Skrip.
Itu harus dilakukan.
sumber
Saya menulis utilitas baris perintah open source bernama SchemaZen yang melakukan ini. Ini jauh lebih cepat daripada membuat skrip dari studio manajemen dan keluarannya lebih ramah kontrol versi. Ini mendukung skrip skema dan data.
Untuk menghasilkan skrip, jalankan:
Kemudian untuk membuat ulang database dari skrip, jalankan:
sumber
Saya menulis utilitas untuk tugas ini, SMOscript .
Pembuatan skrip dilakukan oleh pustaka SMO, dan mendukung tipe objek baru di SQL 2005 dan 2008.
sumber
Kami akhirnya menggunakan kombinasi pembuatan skrip SSMS untuk mengekstrak skema dan data, dan kemudian menggunakan alat basis data kami sendiri yang memungkinkan penguraian kata kunci dan penggantian berbasis token dalam skrip. Ini juga memastikan skrip hanya diterapkan sekali.
Mengapa?
Contoh skrip (diedit agar singkat)
sumber
Saya merekomendasikan untuk melihat pengemas RedGate SQL. Ini tidak gratis, tetapi telah cukup berguna untuk sepadan dengan harganya.
sumber
Hanya dengan melihat data tabel, untuk menampilkan semua konten data tabel di Management Studio 2012 dan 2014, ini agak tersembunyi tetapi saya menemukan opsi setelah beberapa melihat:
sumber
Jika Anda perlu melakukannya secara terprogram, Anda dapat menggunakan pustaka SQL DMO (OLE) terhadap SQL Server 2000, tetapi kemungkinan besar Anda mungkin ingin menggunakan pustaka SQL SMO (pustaka .NET asli) terhadap SQL Server 2005 dan yang lebih baru.
Kedua pustaka ini merupakan bagian integral dari penginstalan alat administratif SQL Server.
Ini terjadi jika membuat skrip database lengkap dari SQL Server Management Studio tidak cukup.
sumber