Mari kita mulai dengan memahami properti Identity terlebih dahulu dan kemudian kita dapat melanjutkan ke langkah, bagaimana cara meresetnya? Buat Tabel SQL Server dengan Kolom Identitas dengan menggunakan skrip di bawah ini
USE TEST GO
CREATE TABLE dbo.Person( ID INT IDENTITY(1,1), Name VARCHAR(10))
Mari kita masukkan record di bawah ini dengan menggunakan pernyataan di bawah ini
INSERT INTO dbo.Person(name)
VALUES ('Aamir')
INSERT INTO dbo.Person(Name)
VALUES ('Aamir Shahzad')
Hanya satu record yang akan dimasukkan dan record kedua akan gagal karena ukuran string lebih besar dari ukuran tipe data kolom Gbr 1-Masukkan catatan di Tabel SQL Server
Periksa Identitas Nilai Kolom: Untuk memeriksa nilai identitas kolom, kita dapat menggunakan pernyataan di bawah ini
--Check the Identity Value of a Column
DBCC CHECKIDENT ('dbo.Person');
Fig 2- DBCC CHECKIDENT to see the Identity Value
Bahkan penyisipan gagal untuk record kedua tetapi nilai identitas bertambah. Jika kita akan memasukkan record berikutnya, nilai identitasnya adalah 3 untuk itu seperti yang kita lihat pada Gambar 3.
Berikut adalah beberapa cara untuk mengatur ulang nilai identitas kolom setelah menghapus data.
Setel Ulang Nilai Identitas dengan Menggunakan TRUNCATE: Jika kita ingin menghapus semuanya dari tabel dan tabel tidak memiliki relasi Key asing, kita dapat memotong tabel dan itu akan membersihkan data serta mengatur nilai identitas Gbr 3-Gunakan Truncate untuk membersihkan tabel dan menyetel ulang Nilai Identitas
Reset Nilai Identitas Dengan Menggunakan DBCC CHECKIDENT: Jika tabel dalam hubungan dengan tabel lain (Primary-Foreign Key), kita tidak akan bisa memotong tabel. Dalam hal ini kita harus menghapus nilai dari tabel dengan menggunakan pernyataan Hapus dan kemudian menetapkan nilai identitas.
DBCC CHECKIDENT ('dbo.Person', RESEED, 0);
Gambar 4. Hapus data dari Tabel dan gunakan DBCC CHECKIDENT untuk mereseed nilai identitas
Demo Video :Cara mereset Nilai Kolom Identitas di Tabel SQL Server