سلام دیتابیس من Sql Server 2014 هست. کلید اصلی رو توی همه جداول خودم به صورت Identity تعریف کردم که با ثبت هر رکورد یکی اضافه میشه. ولی مشکلی که هست اینه که فیلد Identity توی بعضی از جداول من به صورت خودکار 1000 تا پرش پیدا میکنه.
از اونجایی که من از این فیلدهای آیدنتیتی به عنوان شماره سریال استفاده می کنم یکم ناجوره که یهو شماره سریالهام 1000 تا پرش پیدا کنه
برای رفع مشکل خودکار فیلد Identity در Sql Server باید چیکار کنم؟ و ضمنا چکار کنم که ان مشکل پیش نیاد ؟
دلیل پرش فیلد Identity در Sql Server یک مساله طبیعی هست. برای درک بهتر این موضوع توضیحات بیشتری رو ارایه می کنم براتون.
این مساله 2 دلیل می تونه داشته باشه که دلایل کامل رو میتونید توی این لینک مطالعه بفرمایید. البته من هم توضیحات خودم رو میدم.
اما برای رفع این مشکل میتونید توسط دستور زیر مقدار فیلد Identity رو ریست کنید.
DBCC CHECKIDENT (mytable, RESEED, 0)
البته این حالت رو بیشتر تو SQL Server 2012 و پس از هر بار restart شدن دیتابیس داریم، که همراه با یک پرش در فیلد identity اتفاق می افته و مقدار این پرش به نوع فیلد identity بستگی داره.
یعنی نوع فیلد integer باشه یک پرش 1000 تایی داره و چنانچه از نوع مثلا bigint باشه پرش 10000 تایی دارید
البته اگر این حالت براتون مشکل ایجاد میکنه، بهتره به جای فیلد identity از فیلد sequence استفاده کنی.
رفع مشکل پرش خودکار مقدار فیلد Identity در Sql Server
برای رفع این مشکل مراحل زیر رو به ترتیب انجام بدید :
بعد از انجام این مراحل مشکل پرش ناگهانی Identity در sql Server مرتفع میشه.
موفق باشید
سلام میتونی یه بار identity رو no کنی بعد ذخیره کنی بعدش yes کنی و ذخیره ش کنی تا از جایی که آخرین id ثبت شده ادامه بده.
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1400/08/02
- ساعت :
02:35:00 PM
- بازدید :
2564
- پاسخ :
1
|
تاریخ :
1403/01/15
- ساعت :
04:12:00 PM
- بازدید :
800
- پاسخ :
2
|
تاریخ :
1402/10/18
- ساعت :
10:45:00 PM
- بازدید :
706
- پاسخ :
2
|
تاریخ :
1402/08/18
- ساعت :
08:43:00 AM
- بازدید :
1318
- پاسخ :
0
|
تاریخ :
1402/08/16
- ساعت :
09:45:00 PM
- بازدید :
1042
- پاسخ :
1
|
تاریخ :
1402/06/27
- ساعت :
12:27:00 PM
- بازدید :
1462
- پاسخ :
2
|
تاریخ :
1402/06/25
- ساعت :
11:37:00 AM
- بازدید :
1042
- پاسخ :
1
|
تاریخ :
1402/06/18
- ساعت :
10:36:00 AM
- بازدید :
1753
- پاسخ :
2
|
تاریخ :
1399/06/01
- ساعت :
10:58:00 PM
- بازدید :
7555
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2013
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
80
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
115
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
433
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1357
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4801
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
599
- پاسخ :
1
|