PDA

View Full Version : مشکل Autonumbering



v_shalchian
دوشنبه 20 مرداد 1382, 12:09 عصر
سلام
من در جدول یک فیلد autonumber دارم(identity) دارم.وقتی یک ردیف رو از وسط جدول حذف می کنم رکوردهای زیری آن update نمی شوند.آیا راهی وجود دارد که بعد از حذف هم ترتیب حفظ شود.

cpuman
دوشنبه 31 شهریور 1382, 13:31 عصر
سلام
من منظورت را درست نفهمیدم
منظورت این است که در ترتیب شماره ها اختلال به وجود می اید یا اینکه بعد از انها نمی توانی رکورد اضافه کنی
:) :D :shock: :? 8) :lol:
با تشکر

دوشنبه 31 شهریور 1382, 20:52 عصر
فیلد identity تکراری زده نمی شه، حتی پس از حذف. یعنی اگر شما 100 رکورد داشته باشین و تمام آنها رو حذف کنید، رکورد بعدی که ایجاد می کنین شماره 101 خواهد بود و همین طور اگر از بین رکورد ها حذف کنید، شماره رکورد های بعدی تغییری نمی کنن.
اگر می خوایین که شماره ردیف های شما همیشه پشت سر هم باشند باید کار Update کردن اونها رو خودتون انجام بدین ( البته نه بر روی فیلد identity )

S.Azish
سه شنبه 01 مهر 1382, 16:46 عصر
میتونید تایپ فیلد رو از نوع Int تعریف کنید و روی جدول خود یک Trigger بذارید که هر زمان که یک رکورد حذف یا اضافه شده تمام شماره رکوردها رو خودتون عوض کنید.

vadood
سه شنبه 01 مهر 1382, 17:45 عصر
میتونید تایپ فیلد رو از نوع Int تعریف کنید و روی جدول خود یک Trigger بذارید که هر زمان که یک رکورد حذف یا اضافه شده تمام شماره رکوردها رو خودتون عوض کنید.


این روش کاملا عملی هست اما اگه تعداد رکورد ها زیاد شد هر insert یا delete ممکنه چند دقیقه طول بکشه (یه بلای مشابه سر من اومده)