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

مشكلة في ID Auto increment (كيف نعيد قيمته للــ 1)

بدأه babawael في 28 نوفمبر 2012 · 2 رد · 669 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم,

بعد انتهائي من برمجة برنامج ب visual studio 2010 مستعملا sqlexpress , قمت بحدف كل البيانات التي استعملتها من قبل ولكن المشكلة تتمثل في أن ال ID لا يعود للقيمة 1 بل يتواصل لما كانت عليه الجداول قديما :sad:

هل من طريقة لارجاع primary keys auto increment للقيمة 1؟

#2

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

  1. احذف البيانات من كل الجداول حتى لا يحصل تضارب في قيم المفتاح .
  2. من أجل جدول واحد (Customer) استخدم الكود :
    DBCC CHECKIDENT('Customer', RESEED, 0)

  3. من أجل كل الجداول استخدم :
    EXEC sp_MSforeachtable '
    IF (SELECT COUNT(1) 
    	FROM INFORMATION_SCHEMA.TABLES 
    	WHERE TABLE_TYPE = ''BASE TABLE'' 
    	AND ''[''+ TABLE_SCHEMA + ''].['' + TABLE_NAME + '']'' = ''?'' 
    	AND OBJECTPROPERTY(OBJECT_ID(TABLE_NAME), ''TableHasIdentity'') = 1) > 0 
    BEGIN
    	DBCC CHECKIDENT (''?'', RESEED, 0)
    END'

    رابط المصدر.

2

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

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

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

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

#3
houssam11350_11350 كتب:

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

  1. احذف البيانات من كل الجداول حتى لا يحصل تضارب في قيم المفتاح .
  2. من أجل جدول واحد (Customer) استخدم الكود :
    DBCC CHECKIDENT('Customer', RESEED, 0)

  3. من أجل كل الجداول استخدم :
    EXEC sp_MSforeachtable '
    IF (SELECT COUNT(1) 
    	FROM INFORMATION_SCHEMA.TABLES 
    	WHERE TABLE_TYPE = ''BASE TABLE'' 
    	AND ''[''+ TABLE_SCHEMA + ''].['' + TABLE_NAME + '']'' = ''?'' 
    	AND OBJECTPROPERTY(OBJECT_ID(TABLE_NAME), ''TableHasIdentity'') = 1) > 0 
    BEGIN
    	DBCC CHECKIDENT (''?'', RESEED, 0)
    END'

    رابط المصدر.

مشكور أخي, تعمل بشكل جيد...

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

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

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

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

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