0
مشکل در شمارنده جدول
سلام خدمت مهندسان گرامی itpro
من یک جدول در sql server به صورت زیر دارم
CREATE TABLE Users ( UID int not null identity(1,1) primary key, FNAME nvarchar(20), LNAME nvarchar(20) )
فرض کنید 35 کاربر درون جدول داریم.
وقتی اطلاعات جدول user رو تماما پاک میکنم و میخوام دوباره درونش اطلاعات درج کنم، فیلد UID از شماره 36 شروع میشه ولی من میخوام از 1 شروع شه
یا وقتی فقط شماره 35 رو پاک میکنم و دوباره یک یوزر ادد میکنم ، باید UID بشه 35، در صورتی که میشه 36
این مشکل از کجاست
باید چیکار کرد
3 پاسخ
0
ممنون مهندس عزیز
میشه راجع به این دستور بیشتر توضیح بدید
یکبار این دستور اجرا بشه برای همیشه کافیه یا هر سری که کل اطلاعات جدول پاک میشه ، این دستور باید اجرا بشه؟
بازم ممنونم
1
این دستور با هر بار پاک شدن اطلاعات باید اجرا بشه، کار این دستور Reset کردن مقدار جاری Identity برای یک جدول هست.
0
سلام و عرض ادب، برای رفع این مشکل از DBCC CHECKIDENT به صورت زیر استفاده کنید:
DBCC CHECKIDENT ('[Table]', RESEED, 0); GO