كيف أقوم بإنشاء البرامج النصية التي ستعيد بناء قاعدة بيانات MS SQL Server 2005 الخاصة بي بالبيانات؟

StackOverflow https://stackoverflow.com/questions/18199

  •  09-06-2019
  •  | 
  •  

سؤال

لدي قاعدة بيانات SQL Server 2005، وأود أن أتمكن من إعادة إنشائها في أي لحظة.أريد أن أكون قادرًا على الإشارة إلى قاعدة البيانات الخاصة بي وإنشاء مجموعة كاملة من البرامج النصية التي لن تؤدي فقط إلى إنشاء كافة ملفات الجداول / وجهات النظر / sprocs / وظائف الموجودة في قاعدة البيانات، ولكنها ستقوم أيضًا بملء جميع الجداول بالبيانات.

هل هناك أي أدوات تفعل ذلك؟هل هناك أي أدوات مفتوحة المصدر أو مجانية للقيام بذلك؟

هل كانت مفيدة؟

المحلول

ال معالج نشر قاعدة البيانات هي أداة صغيرة رائعة لهذا الغرض.إنه OSS ومجاني، وهو أمر يصعب التغلب عليه.

نصائح أخرى

ما أفعله دائمًا هو السماح لـ MS SQL Management Studio بإنشاء البرنامج النصي لإعادة بناء قاعدة البيانات والجداول الفارغة.ثم أستخدم برنامجًا نصيًا آخر لإنشاء ملف دفعي ms-dos لتصدير/استيراد البيانات عبر "bcp".انظر SQL أدناه.

/* this is used to export */
use databaseXXX
select ('bcp databaseXXX..' + name + ' OUT ' + name + ' /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp 
from 
  sysobjects 
where 
  type = 'U' 
order by 
  [name]


/* this is used to import */
use databaseXXX
select ('bcp databaseXXX..' + name + ' IN ' + name + ' /E /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp 
from 
  sysobjects 
where 
  type = 'U' 
order by 
  [name]

يعمل بالنسبة لي في كل مرة وسريع.إذا قمت بحفظ البرنامج النصي لإنشاء الجدول في ملف، فيمكنك وضعه أيضًا في ملف دفعي عبر أمر sqlcmd.

تحقق مما يلي لمعرفة الإجراء الذي سيؤدي إلى إنشاء برنامج نصي سيقوم بإنشاء جدول وجميع بياناته.يمكنك إنهاء هذا في عملية مخزنة أخرى تقوم بتكرار جميع الجداول وإنشاء برنامج نصي واحد كبير من شأنه أن يعيد إنشاء كل شيء من البداية.

http://anastasiosyal.com/archive/2007/04/25/5.aspx

يحرر:يبدو أن ويل قد وجد حلاً أفضل لإجراء 1+ لـ Will

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top