by Nurgün Özgür
5. November 2009 17:49
Normalde bir Id kolonun değerini birden başlatırız identity(1,1).
Çok fazla kayıt sayısı olduğunuda int veya bigint alan tipleri yeterli olmaya bilir.
Bu durumda en küçük eksi değerle başlatırsak PK sayımızı iki katı olur.
en küçük değer = -9223372036854775808 en büyük değer =9223372036854775807
create table Customer
(
Id bigint identity(-9223372036854775808,1) not null primary key, FirsName varchar(15)
)
go
insert into Customer(FirsName) select 'Murat'
insert into Customer(FirsName) select 'Neşe'
insert into Customer(FirsName) select 'Ali'
insert into Customer(FirsName) select 'Veli'
go
select * from Customer
Id FirsName
-------------------- ---------------
-9223372036854775808 İlker
-9223372036854775807 Erhan
-9223372036854775806 Erkan
-9223372036854775805 Emre