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