View Full Version : identity field
  
Silverboy
شنبه 03 اردیبهشت 1384, 12:30 عصر
سلام
همه شما میدونید که خاصیت identity  یک فیلد با عث درج یک  شماره  منحصر به فرد 
به یک field میشه  یه جورایی شبیه auto number access است  
حال اگه یک record حذف کنیم  یکپارچگی  record ها از بین میره و gap  یبنشون  به وجود می یاد   
چه جور می شه که  این فیلد رو دوباره مرتب کرد ؟ 
 :oops:
vadood
شنبه 03 اردیبهشت 1384, 16:26 عصر
قبلا مطرح شده، جستجو کن
AminSobati
یک شنبه 04 اردیبهشت 1384, 19:56 عصر
حال اگه یک record حذف کنیم یکپارچگی record ها از بین میره و gap یبنشون به وجود می یاد
دوست عزیزم،
بوجود اومدن Gap هیچ اهمیتی نداره مگر زمانیکه شما از اون فیلد دارین به عنوان شماره ردیف در گزارشتون استفاده میکنین که کار کاملا نادرستیه. تصور کنین این فیلد در یک جدول دیگه به عنوان FK استفاده شده باشه، حالا در جدول اولی، وقتی مقدار 4 رو حذف کنین، پس تمام رکوردهای بعد از اون، میبایست یکی ازشون کم بشه تا به قول شما Gap بوجود نیاد. پس جداول دیگه ای هم که از این فیلد به عنوان FK استفاده میکردن، همگی باید Update بشن و این یعنی عملیات اضافی و غیر معقول.
Silverboy
یک شنبه 04 اردیبهشت 1384, 21:37 عصر
دوست عزیز ا
 چیزی رو که میگید منم تصدیق می کنم که یک مزیت است
اما مشکل من این است که میخوام هر دفعه 10 رکورد که از رکوردها رو که از رکورد آخر کوچک ترند رو بخونم 
در واقع مشکل من اینه که نمی دونم کدوم رکورد حذف شده ... اونوقت تعداد رکوردهام کمتر از 10 می شه
در ضمن این forum رو هم گشتم ولی جوابی برای این مشکل پیدا نکردم
AminSobati
یک شنبه 04 اردیبهشت 1384, 22:24 عصر
اولین پاسخ من در این تاپیک رو ببینین:
http://www.barnamenevis.org/forum/viewtopic.php?t=21876
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.