Mungkin temen-temen sudah sering dan bukan hal asing lagi dengan kolom identity yang menghasilkan nilai berurutan otomatis dan biasanya digunakan untuk primary key. Rani sendiri pernah membahas khusus bagaimana membuat kolom identity pada table.
Untuk mengetahui sudah sampai mana nilai yang ter-generate otomatis ini kita bisa menggunakan sintaks sebagai berikut:
select IDENT_CURRENT('table_name')
table_name adalah nama tabel yang memuat kolom identity.
Contoh pada table branch berikut ini, kita membandingkan nilai ID yang diurutkan secara descending dengan fungsi IDENT_CURRENT.
SELECT TOP 3 ID, Name FROM [dbo].[Branch] ORDER BY ID DESC
SELECT IDENT_CURRENT('Branch') AS LastID
Karena pada tabel ini belum pernah ada penghapusan (proses delete) maka nilai terakhir sama dengan nilai seed. Jika nilai seed 3 maka pada insert berikutnya akan menghasilkan nilai 4.
Jika sudah pernah ada delete, terutama pada baris terakhir, bisa jadi nilai ID yang di select berurutan descending akan berbeda dengan nilai seed.
Jika teman-temen perlu mengatur ulang nilai seed, Rani juga permah membahas tentang hal ini di artikel berikut:
Mengatur Ulang Nilai Feed Identity.
0 Comments