نمایش نتایج 1 تا 4 از 4

نام تاپیک: اشکال افزایش 1000 تایی به رکرود های که identity هستند در sql 2106

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آذر 1389
    محل زندگی
    تهران
    پست
    126

    Question اشکال افزایش 1000 تایی به رکرود های که identity هستند در sql 2106

    در جداولی که کیلد اصلیشون identity نمیدونم به چه دلیلی بصورت ناگهانی وقتی یک رکرود اضافه میکنم 1000 تا به عدد قبلی رکوردم اضافه میکنه.
    نمیتونم برم ببینم برای هر کاربر چنین اتفاقی افتاده یا نه.برای اینکه کلا این مشکل پیش نیاد چه کاری باید کرد.

  2. #2
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: اشکال افزایش 1000 تایی به رکرود های که identity هستند در sql 2106

    خب در حالت اتو نامبر شما گام افزایش رو دونه دونه افزایش بده . اگه اشتباه نکنم گزینه Identity Seed مقابل این خاصیت عدد 1 رو بزار درست میشه

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آذر 1389
    محل زندگی
    تهران
    پست
    126

    نقل قول: اشکال افزایش 1000 تایی به رکرود های که identity هستند در sql 2106

    نقل قول نوشته شده توسط رامین مرادی مشاهده تاپیک
    خب در حالت اتو نامبر شما گام افزایش رو دونه دونه افزایش بده . اگه اشتباه نکنم گزینه Identity Seed مقابل این خاصیت عدد 1 رو بزار درست میشه
    من برای ساخت دیتابیس از code first در دات نت استفاده میکنم.مشکل Identity Seed نیست.
    https://www.codeproject.com/Tips/668...-Value-Jump-Is
    این یک مشکل که از sql 2012 به بعد هست به خاطر sequences هایی که اضافه کرده.
    راه حل هم برای رفعش هست اماما چون در چند ین سیسم قرار پروژه کار کنه نمیدونم چطوری از پیش آمدنش جلوگیری کنم.

  4. #4

    نقل قول: اشکال افزایش 1000 تایی به رکرود های که identity هستند در sql 2106

    سلام
    می تونید از trace flag 272 استفاده کنید تا برای هر مقدار Identity یک رکورد لاگ تولید بشه که روی Performance تاثیر منفی داره و راه دوم:

    USE[master]
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    ALTERPROCEDURE[dbo].[ResetOrderIdentityAfterRestart]
    AS
    BEGIN

    beginTRAN
    declare@id int =0
    SELECT@id = MAX(id)FROM[DatabaseName].dbo.[TableName]
    --print @id
    DBCC CHECKIDENT ('[DatabaseName].dbo.[TableName]', reseed,@id)
    Commit

    END


    و بعد به Startup اون رو اضافه کنید:


    EXEC sp_procoption 'ResetOrderIdentityAfterRestart','startup','on';


تاپیک های مشابه

  1. پاسخ: 5
    آخرین پست: چهارشنبه 28 خرداد 1393, 08:58 صبح
  2. سوال: دسترسی به کنترل های که در حال اجرا ساخته می شوند
    نوشته شده توسط asn2010 در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: چهارشنبه 05 مرداد 1390, 13:21 عصر
  3. سوال: دسترسی به کنترل های درون Master Page در Content Page
    نوشته شده توسط mehrnaz_ss در بخش ASP.NET Web Forms
    پاسخ: 10
    آخرین پست: جمعه 16 مهر 1389, 10:09 صبح
  4. پاسخ: 6
    آخرین پست: شنبه 15 خرداد 1389, 11:11 صبح
  5. راجع به داده های وارد شده قبلی در textbox فرم login
    نوشته شده توسط ly.comeng در بخش VB.NET
    پاسخ: 2
    آخرین پست: دوشنبه 04 شهریور 1387, 12:29 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •