PDA

View Full Version : مبتدی: ترتیب شماره گذاری فیلد کلید یک جدول، در ASP دات نت



بـاران
جمعه 13 شهریور 1394, 21:15 عصر
سلام دوستان

من یه جدول دارم که یه فیلدش (فیلد ID) رو بعنوان کلید انتخاب کردم.

حالا موقع ایجاد رکورد، اولین باری که یک سری رکورد رو درش کپی می کنم، مشکلی نیست. اما وقتی رکورهای موجود رو حذف می کنم و یک سری رکورد جدید رو کپی می کنم، شماره فیلد ID از یک شروع نمی شه. مثلا اگه ده تا رکورد ایجاد کنم، بعد اون ده تا رو حذف کنم و ده تا دیگه رو کپی کنم، اینبار شماره ID از 11 شروع می شه.

مشکل از کجاست؟

parvizwpf
جمعه 13 شهریور 1394, 21:22 عصر
این استادندارد بانک اطلاعاتی sql هست و مشکل محیوب نمیشه شما باید خودتون این قضیه رو هندل کنید و identity نگذارید
http://stackoverflow.com/questions/5069548/how-can-i-auto-increment-a-column-without-using-identity

aminmousavi
جمعه 13 شهریور 1394, 22:08 عصر
سلام دوست عزیز .
با دستور sql زیر امکان ایجاد مجدد شماره id هایی که پاک شدن را میدهد (وقتی identity مقدارش true باشد)

DBCC CHECKIDENT ('TestTable', RESEED, 0)
GO


پ.ن : البته شایان ذکر هست که استفاده زیاد از این دستور در بانک اطلاعاتی که جدول شما تعداد زیادی رکورد دارد ممکن هست باعث افت کارایی شود .
پیشنهاد میکنم در جدول هایی که رکوردهای زیادی دارن این عملیات را انجام ندهید یا به ندرت اینکار رو انجام بدین

mbasirati
یک شنبه 15 شهریور 1394, 00:17 صبح
سلام
اگر با دستور truncate table اطلاعات جدول رو حذف کنید فیلد identity هم ریست میشه.