Cara Mereset Nilai Awal Increment Identity di SQL Server

Saat bekerja dengan basis data di SQL Server, Anda mungkin akan menemui situasi di mana Anda perlu mereset nilai awal increment identity. Ini bisa sangat berguna selama fase pengembangan atau pengujian ketika Anda ingin memastikan bahwa data Anda dimulai dari awal atau berputar melalui rentang nilai tertentu lagi. Dalam pos blog ini, kami akan memecah proses bagaimana cara mereset nilai awal kolom identity di SQL Server, memberikan Anda panduan yang jelas dan ringkas.

Memahami Kolom Identity

Sebelum kita menyelami langkah-langkah untuk mereset nilai increment identity, mari kita jelaskan secara singkat apa itu kolom identity:

  • Kolom Identity: Kolom identity adalah kolom khusus dalam tabel SQL Server yang secara otomatis menghasilkan nomor berurutan setiap kali baris baru ditambahkan. Biasanya, kolom ini didefinisikan dengan properti IDENTITY.

Saat Anda MEMBUAT tabel dengan kolom identity, Anda mungkin mengaturnya seperti ini:

CREATE TABLE ExampleTable (
    ID INT IDENTITY(1,1) PRIMARY KEY,
    Name VARCHAR(50)
);

Dalam contoh ini, baris pertama akan memiliki ID 1, baris kedua akan memiliki ID 2, dan seterusnya, meningkat sebanyak 1. Namun, terkadang Anda mungkin ingin mereset urutan ini kembali ke angka tertentu—seringkali 0 atau 1—untuk berbagai alasan, seperti saat memuat ulang data uji.

Mereset Nilai Identity

Untuk mereset nilai awal kolom identity di SQL Server, Anda dapat menggunakan perintah DBCC CHECKIDENT. Berikut adalah rincian cara melakukannya:

Langkah 1: Identifikasi Tabel Anda

Sebelum melakukan perubahan, identifikasi tabel yang kolom identity-nya ingin Anda reset. Untuk panduan ini, kita anggap tabel Anda bernama TableName.

Langkah 2: Gunakan Perintah DBCC CHECKIDENT

Sintaks perintah untuk mereset nilai identity cukup sederhana:

DBCC CHECKIDENT('TableName', RESEED, 0);
  • DBCC CHECKIDENT: Perintah ini memeriksa nilai identity saat ini untuk tabel yang ditentukan dan dapat meresetnya jika diperlukan.
  • ‘TableName’: Gantilah ini dengan nama tabel aktual Anda.
  • RESEED: Kata kunci ini menunjukkan bahwa Anda ingin mereset nilai awal.
  • 0: Ini adalah nilai awal baru untuk kolom identity. Anda bisa mengubahnya ke nilai mana pun yang sesuai dengan kebutuhan Anda, tetapi ingat bahwa baris pertama yang dimasukkan setelah perintah ini akan mengambil nilai ini dan meningkat dari sana.

Langkah 3: Konfirmasi Reset

Untuk mengonfirmasi bahwa nilai identity telah direset, cukup masukkan baris baru ke dalam tabel dan periksa nilai ID:

INSERT INTO TableName (Name) VALUES ('Test Entry');
SELECT * FROM TableName;

Anda seharusnya melihat bahwa entri baru memiliki ID 1 (atau 0, tergantung pada nilai yang Anda atur untuk RESEED) jika itu adalah titik awal yang Anda tetapkan.

Kesimpulan

Mereset nilai awal increment identity di SQL Server adalah proses yang sederhana menggunakan perintah DBCC CHECKIDENT. Kemampuan ini sangat bermanfaat selama fase pengujian atau pengembangan, memungkinkan Anda untuk memperlancar alur kerja dengan memastikan bahwa pengenal konsisten dan dapat diprediksi.

Sekarang Anda memiliki template yang solid untuk mereset kolom identity di ujung jari Anda. Selamat coding!