با سلام و عرض ادب خدمت دوستان عزیز

شاید برای شما تا بحال پیش اومده باشه که
بخواهید تمام رکوردهای یک جدول در پایگاه داده خودتون
رو حذف کنید و در کنارش خاصیت identity فیلد کلید هم
از ابتدا ( عدد 1 یا عدد دلخواه ) شروع به شمردن مجدد کند.

شاید شما میومدید از دستور delete * from tbl استفاده می کردید
یا بصورت دستی تمام رکوردها رو حذف می کردید و در آخر وقتی
تمام رکوردها پاک میشد و رکورد جدیدی اضافه می کردید میدید که
خاصیت identity فیلد کلید ادامه همان رکورد آخر جدول بوده است .

+ برای حل این مشکل بنده کد زیر رو برای شما قرار میدهم .

برای استفاده از این دستور :

1 - ابتدا بر روی New Query روی صفحه نرم افزار SQL Server
کلیک کنید یا با استفاده از ( Ctrl+N ) بر روی صفحه کلید محیط را باز کنید.

2 - در این مرحله با استفاده از دستور Use DatabaseName

در محیط کوئری دیتابیسی که میخواهید عملیات را روی آن
انجام دهید وارد کنید .

3 - در مرحله سوم کد زیر را در محیط کوئری درج کنید :

truncate table table_name

بجای table_name : نام جدول خود را وارد کنید.

4 - در مرحله آخر بر روی علامت ! یا Execute کلیک کنید یا با استفاده از
( Ctrl+R ) بر روی صفحه کلید کد را اجرا کنید.

حال به جدول مربوطه بروید ، میبینید که تمام رکوردهای جدول پاک شده است
و در انتها با اضافه کردن رکورد جدید خواهید دید که
خاصیت identity فیلد کلید هم از 1 شروع به شمردن می کند.

موفق و پیروز باشید ...

یا علی