PDA

View Full Version : Identity هر بار از شماره یک شروع کند!



shima2006
چهارشنبه 01 مهر 1388, 00:22 صبح
سلام دوستان
من در SQL Server 2005 کار می کنم
فرض کنید جدولی دارم که یک فیلد Itentity هم داره....
ده تا رکورد میزنم و بعد اونها رو حذف می کنم
حالا وقتی رکورد جدیدی ثبت می کنم میخوام که اون فیلدی که Identity بود از یک شروع شه در حالی که مقدارش 11 است...
گویا باید جای Reset انجام بدم تا از شماره یک شروع کنه:متفکر:
ممنون میشم راهنمایی بفرمایید

kohyar
چهارشنبه 01 مهر 1388, 08:02 صبح
با سلام
تنها راهي كه من سراغ دارم اينه كه دستي اون فيلد رو يكبار از قسمت ديزاين حذف كني و دوباره ايجاد كني

mannai29
چهارشنبه 01 مهر 1388, 08:23 صبح
يك راه اينه : اگر بجاي دستور delete از دستور truncate براي پاك كردن جدول استفاده كنيد اين اتفاق خواهد افتاد.

shima2006
چهارشنبه 01 مهر 1388, 09:09 صبح
ممنونم ولی راه بهتری هم باید وجود داشته باشه
کسی دیگه راهی سراغ نداره؟؟؟

meysam_pro
چهارشنبه 01 مهر 1388, 09:19 صبح
مثال:

DELETE FROM dbo.Yaks
DBCC CHECKIDENT('Yaks', RESEED, 7)
INSERT INTO dbo.Yaks (YakName) Values ('New Herd')
SELECT SCOPE_IDENTITY()
چیزی که شما نیاز دارین:

dbcc checkident (‘table_name’, reseed, 30)


توضیحات بیشتر + (http://www.sqlteam.com/article/understanding-identity-columns) و + (http://www.devcity.net/Articles/276/2/article.aspx)