70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
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

این مشکل از کجاست

باید چیکار کرد

پرسیده شده در 1396/06/21 توسط

3 پاسخ

0

ممنون مهندس عزیز

میشه راجع به این دستور بیشتر توضیح بدید

یکبار این دستور اجرا بشه برای همیشه کافیه یا هر سری که کل اطلاعات جدول پاک میشه ، این دستور باید اجرا بشه؟

بازم ممنونم

پاسخ در 1396/06/21 توسط
1

این دستور با هر بار پاک شدن اطلاعات باید اجرا بشه، کار این دستور Reset کردن مقدار جاری Identity برای یک جدول هست.

پاسخ در 1396/06/21 توسط
0

سلام و عرض ادب، برای رفع این مشکل از DBCC CHECKIDENT به صورت زیر استفاده کنید:

DBCC CHECKIDENT ('[Table]', RESEED, 0);
GO
پاسخ در 1396/06/21 توسط

پاسخ شما