مقاله : مشکل Autonumbering

Iauksh
سلام
من در جدول یک فیلد autonumber دارم(identity) دارم.وقتی یک ردیف رو از وسط جدول حذف می کنم رکوردهای زیری آن update نمی شوند.آیا راهی وجود دارد که بعد از حذف هم ترتیب حفظ شود.

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

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

Iauksh

Iauksh
میتونید تایپ فیلد رو از نوع Int تعریف کنید و روی جدول خود یک Trigger بذارید که هر زمان که یک رکورد حذف یا اضافه شده تمام شماره رکوردها رو خودتون عوض کنید.


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