🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / MSSQL RMOS / otomatik bir bir artar sütünda 1000(bin) den başlama sorununun nedeni ve çözümü

0-) ilk bunu dene sonra aşağıdaki denersin

DBCC CHECKIDENT (mytable, RESEED, 0) -- 0 veya 1 ile başlat
1-) MSSQL RMOS - otomatik bir bir artar sütünda 1000(bin) den başlama sorununun nedeni ve çözümü

 

kaynak :

https://www.codeproject.com/Tips/668042/SQL-Server-2012-Auto-Identity-Column-Value-Jump-Is

 

NEDENİ:  bu olay SQL'i restart yapınca çıkar. ÖRN :

 

create table MyTestTable(Id int Identity(1,1), Name varchar(255));

 

insert into MyTestTable(Name) values ('Mr.Tom');

insert into MyTestTable(Name) values ('Mr.Jackson');

 

SELECT Id, Name FROM MyTestTable;

 

 

Tam burada sql'e restart yapın ve aşağıdakileri ekleyin.

 

insert into MyTestTable(Name) values ('Mr.Tom2');

insert into MyTestTable(Name) values ('Mr.Jackson2');

 

SELECT Id, Name FROM MyTestTable;

 

 

ÇÖZÜM1 :

 

CREATE SEQUENCE Id_Sequence

    AS INT

    START WITH 1

    INCREMENT BY 1

    MINVALUE 0

    NO MAXVALUE

   NO CACHE

 

insert into MyTestTable values(NEXT VALUE FOR Id_Sequence, 'Mr.Tom');

insert into MyTestTable values(NEXT VALUE FOR Id_Sequence, 'Mr.Jackson');

 

veya ÇÖZÜM2 : -t272'yi kaydedersiniz . Sonra tekrar SQL Server ı yeniden başlatın ve farkı görün:

 

 

 2021 Ocak 18 Pazartesi
 458