وعليكم السلام ورحمة الله وبركاته
فى البداية انت لا تحتاج الى قاعدة بيانات العميل لتقوم بالتعديل عليها
ولا كونك بحاجة الى استبدال قاعدة البيانات التى لديه بقاعدة البيانات التى تم تحديثها لديك
كل الامر عليك تطبيق التالى وركز جيداً لما ساقوله
مثلاً لديك جدول باسم test يحتوى فقط على id كمثال او اياً يكن ما يحتوى
الان جيت انا عايز اضافة عمود جديد تحت اسم مثلاً name من نوع nvarchar(MAX) وانه يقبل ان يكون فارغ او لا حسب ما تريد
الان بعد تجهز كل هذا الامور لديك على قاعدة البيانات التى بجهازك لا تقوم بعمل حفظ التعديلات على الجدول كل ما ستقوم به هو
شايف الايقونة دى كما هو فى الصورة ( Genetare Change Script )
قم بالضغط عليها لتظهر بعد ذلك شاشة تحتوى على كود
أو يمكنك الضغط على yes لحفظ هذا الكود على الجهاز لديك
الان يمكنك اغلاق شاشة التصميم للجدول دون حفظ التعديلات حتى يرجع الجدول لوضعه القديم
ولكى تتمكن من اختبار ما ساقوم بشرحه جيداً
الان قم بفتح الملف الذى تم حفظه او الكود الذى نسخته من الشاشة وليكن اسبح بهذا الشكل
كود :
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.test ADD
name nvarchar(MAX) NULL
GO
ALTER TABLE dbo.test SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
انا لا يهمنى كل الكود استخدامه كاملاً افضل وسيسهل الامر
ولكن بما انى عارف انا محتاج ايه بضبط فكل ما ساقوم به هو التركيز على هذا الجزء من الكود
وهو اى ALTER من نوع ADD بما ان انا قمت باضافة عمود جديد فى الجدول وهيكون عبارة عن التالى
كود :
ALTER TABLE dbo.test ADD name nvarchar(MAX) NULL
الان ياتى كيفية استخدامه كل الامر سيكون كالتالى
اذهب وتاكد من كونك واقف على قاعدة البيانات نفسها او الجدول المطلوب التعديل عليه لو التعديل على جدول واحد
ومش شرط الوقوف على الجدول على قد مهم التاكد من الوقوف على قاعدة البيانات نفسها ومن ثم
الضغط على هذه الايقونة طبقاً للصورة ( New Query )
ومن ثم بعد فتح الشاشة قم بوضع الكود الذى لديك اذا كان كالاً للملف
أو الجزء الذى تم استخراجه كما تم شرحه بالاعلى وبالنهاية
قم بالضغط على هذه الايقونة طبقاً للصورة ( √ )
الان يمكنك الذهاب الى الجدول لاختبار بان التعديلات والاضافة تمت طبعاً لما هو مطلوب
ينطبق الامر على كل من التعديل والحذف وتغيير المسميات فى الجدول فقط قم بعمل كل ما تريده فى الجدول
وعند الانتهاء بدلاً من الحفظ قم بالضغط على ايقونة حفظ سكربت لجميع الاحداث التى تمت على الجدول قبل الحفظ
لان اذا قمت بالحفظ سيتم تعطيل هذه الايقونة وبكده يمكنك تطبيق نفس الامر عند العميل لديه بتنفيذ الكود مباشراً
وتسليمه البرنامج الجديد بعد التعديلات عليه لما تم عليه لما هو من متغيرات على قاعدة البيانات اذا كان يوجد عليه اى تحديث
بالنهاية ستقوم انت فقط بعمل شي واحد وبسيط مثل لو كان التعديل بقاعدة البيانات
على اضافة عمود يتم جلب اى دى معين من جدول اخر
فكل الامل ستقوم بتنفيذ مثل كود update وما شبه عادي جداً لانهاء هذه الاجراءات