02-05-20, 12:31 PM
من وجهة نظري :
كلمة ALTER لا تستخدم ابداً من داخل البرنامج
الا اذا كان برنامجك هدفة التعديل على هيكل قواعد البيانات ( يعني اداه للمطورين تساعدهم على التعديل على قاعدة البيانات )
اما غير ذلك فهذا غير مقبول برمجياً : انا اكتب لك وحاط يدي فوق راسي من هول الفكرة التي ريد تطبيقها, الا اذا فهمت غلط!!!
وظيفة الحقل الرقمي ID الذي يتصف بالمفتاح الأساسي هو لخلق علامة فريدة تميزة عن جميع السجلات ولمنع التكرار ولدواعي التحديث على السجل.
فقط وفقط وفقط وفقط لاغير. ( هو ليس مصمم لغرض التسلسل نهائياً وأبداً انسى الفكرة )
اذا كنت تريد رقم متسلسل قم بإنشاء حقل آخر يخدم مبتاك, ولا تقترب من المفتاح الأساسي لأهداف أخرى.
اذا كنت تريد رقم متسلسل فقط يظهر على الشاشة مع كل سجل لغرض الترتيب على الشاشة فقط قم بانشاء حقل في البرنامج وليس في قاعدة البيانات واعطة القيمة التي تناسبك لعرضها , عامود جديد في الـ DataGridView يكفي. حلول كثيرة جداُ في هذا الجانب.
اذا كنت فعلاً في بداية التطوير ومع عمل اختبارات كثيرة على البرنامج مما ينتج عنه انشاء سجلات في قاعدة البيانات لأغراض الإختبار والتجربة , والآن تريد تصفير المفاتيح الأساسية لأنك انتهيت من التطوير وتريد تحزيم البرنامج للعمل الحقيقي.
هنا نعم يمكنك تصفير المفاتيح الأساسية ولكن من خلال قاعدة البيانات نفسها وليس من البرناج, ( وأيضاً ليس بحذف العامود أبداً )
تقوم بحذف جميع السجلات التجريبية وافراغ الجداول ثم تصفير المفاتيح الأساسية.
بوضع الأمر التالي في نافذة استعلام في الـ SqlServer ( لكل جدول تحتاج تصفيرة ) ( وليس بحذف العامود )
سيقوم هذا الامر بإعادة الرقم إلى صفر ( هذا يعني ان اول طلب ادخال جديد سيأخذ الرقم 1 )
كلمة ALTER لا تستخدم ابداً من داخل البرنامج
الا اذا كان برنامجك هدفة التعديل على هيكل قواعد البيانات ( يعني اداه للمطورين تساعدهم على التعديل على قاعدة البيانات )
اما غير ذلك فهذا غير مقبول برمجياً : انا اكتب لك وحاط يدي فوق راسي من هول الفكرة التي ريد تطبيقها, الا اذا فهمت غلط!!!
وظيفة الحقل الرقمي ID الذي يتصف بالمفتاح الأساسي هو لخلق علامة فريدة تميزة عن جميع السجلات ولمنع التكرار ولدواعي التحديث على السجل.
فقط وفقط وفقط وفقط لاغير. ( هو ليس مصمم لغرض التسلسل نهائياً وأبداً انسى الفكرة )
اذا كنت تريد رقم متسلسل قم بإنشاء حقل آخر يخدم مبتاك, ولا تقترب من المفتاح الأساسي لأهداف أخرى.
اذا كنت تريد رقم متسلسل فقط يظهر على الشاشة مع كل سجل لغرض الترتيب على الشاشة فقط قم بانشاء حقل في البرنامج وليس في قاعدة البيانات واعطة القيمة التي تناسبك لعرضها , عامود جديد في الـ DataGridView يكفي. حلول كثيرة جداُ في هذا الجانب.
اذا كنت فعلاً في بداية التطوير ومع عمل اختبارات كثيرة على البرنامج مما ينتج عنه انشاء سجلات في قاعدة البيانات لأغراض الإختبار والتجربة , والآن تريد تصفير المفاتيح الأساسية لأنك انتهيت من التطوير وتريد تحزيم البرنامج للعمل الحقيقي.
هنا نعم يمكنك تصفير المفاتيح الأساسية ولكن من خلال قاعدة البيانات نفسها وليس من البرناج, ( وأيضاً ليس بحذف العامود أبداً )
تقوم بحذف جميع السجلات التجريبية وافراغ الجداول ثم تصفير المفاتيح الأساسية.
بوضع الأمر التالي في نافذة استعلام في الـ SqlServer ( لكل جدول تحتاج تصفيرة ) ( وليس بحذف العامود )
سيقوم هذا الامر بإعادة الرقم إلى صفر ( هذا يعني ان اول طلب ادخال جديد سيأخذ الرقم 1 )
كود :
DBCC CHECKIDENT ('[TestTable]', RESEED, 0);
GO