الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحديث قواعد البيانات دون تضرر البيانات الموجودة

بدأه AL3ANEED في 11 سبتمبر 2012 · 6 رد · 1,580 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سؤااااال

الحين لما انزل قاعدة البيانات عند عميل اكثر من عميل , وجيت ابي اسوي تحديثات القاعدة .

طبعا راح يكون مدخل مثلا 1000 اسم .

وانا سويت تغيير واضافة جداول للقاعدة بجهازي

ابي انقلها على جهاز العميل دون تضرر البيانات السابقة

اتمنى يكون السؤال واضح

#2

السلام عليكم ...

  1. كل التعديلات التي تقوم بها على جهازك , تقوم بكتابة أوامر الــ SQL الموافقة لها و تقوم بتنفيذها عند العميل (The ALTER TABLE Statement) .
  2. الــ Sql Server management Stduio تقوم بتوليد هذا السكربت بشكل تلقائي , افتح الجدول بوضع التصميم , (أو قم بإنشاء جدول جديد), قم بعمل التغييرات المطلوبة على الحقول (إضافة , تعديل , حذف ) , اضغط على الزر Generate change script في شريط الأدوات .. أو نقرة يمينية على الجدول :
  3. 2.jpg
  4. قم بتجميع كل السكربتات الناتجة , و قم بتنفيذها عند العميل ,..
  5. يمكن جعل عملية توليد السكربت تتم بشكل تلقائي (رابط) .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

الف شكر على تجاوبك اخي

عندي سؤالين

مثلا سويت اكثر من تعديل على جدول هل بالامكان نقل الجدول او القاعدة بالكامل .

طريقة التجميع عند العميل هل هي كل اسكربت على حدة ام انها كاملة

تم تعديل هذه المشاركة بواسطة AL3ANEED في 13 سبتمبر 2012 في 14:08

#4

السلام عليكم ...

لا شكر على واجب أخي ..

اقتباس
مثلا سويت اكثر من تعديل على جدول هل بالامكان نقل الجدول بالكامل .
عند كل تعديل , تقوم بتوليد السكربت و تقوم بتجميع كل السكربتات الناتجة و تنفذها عند العميل و بهذا تكون بنية الجدول (الأعمدة و نوعها) هي نفسها عندك و عند العميل و لكن العميل يحتفظ بالبيانات التي قام بإدخالها .. و هي تختلف عن البيانات التي عندك .
اقتباس
طريقة التجميع عند العميل هل هي كل اسكربت على حدة ام انها كاملة
لا فرق , لكن يجب أن تكون بنفس الترتيب الذي قمت به ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5

اهلا بك اخي وشكر ااااااااا على تجاوبك واسف على ازعاجك .. ولا اخفيك افدتني بالكثير

ولكن انا بدأت بالبحث وحصلت شي اسمه .

generate scripts in sql server

تسويه للقاعدة ويعطيك جميع بيانات القاعدة

بيني وبينك انا فهمت منها انك تسوي له زي النسخه

لكن ماعرفت استرجعة للتجربة .

سؤالي هل هي مجدية لنفس العمل ام انها لها عمل اخر .

تم تعديل هذه المشاركة بواسطة AL3ANEED في 13 سبتمبر 2012 في 15:39

#6

السلام عليكم ...

  1. الـــ ( generate scripts in sql server) يقوم بتوليد سكربت لجميع عناصر قاعدة البيانات (جداول , علاقات , Stored Procedures و Views و ....الخ) (يمكن تحديد ما تريد) .. و عند تنفيذه يقوم بإنشاء الكائنات التي قمت بتوليد السكربت لها , بمعنى لو قمت بعمل سكربت لكل القاعدة و نفذته , سيقوم بإنشاء القاعدة من جديد , و لكن لو نفذته في قاعدة فيها جداول بنفس الأسم , سيعطى خطأ أن (الجدول موجود) ......
  2. الــ Generate change script , نستخدمه عندما تريد الحفاظ على البيانات التي ادخلها العميل , حيث تقوم فقط بعمل التغيير المطلوب على الجدول , دون حذفه أو حذف البيانات فيه .
  3. يوجد العديدمن الادوات المجانية و الغير مجانية , التي تقارن قاعدتي بيانات و تقوم بالتعديلات المطلوبة عليها ..
    1. حاليا استخدم (http://dbdiff.codeplex.com/releases) ... برنامج بسيط و يلبي المطلوب .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#7

الف شكر اخي على هذه المعلومات القيمة

نفع الله بعلمك واثابك على ذلك

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…