Veritabanlarında otomatik artan ID sütunu, zamanla silinen kayıtlar veya dışarıdan yapılan veri girişleri nedeniyle sıralı olmayabilir. Örneğin, ID değerleri 1, 3, 4, 7 gibi sıralandığında bazı raporlama ekranlarında veya görsel çıktılarda düzensizlik hissi yaratabilir.
Eğer tablonuzdaki ID sütunu IDENTITY özelliğine sahipse, bu alan doğrudan güncellenemez. Ancak aşağıdaki adımları takip ederek bu sütunu sıfırdan başlayacak şekilde yeniden sıralayabilirsiniz.
✅ 1. Identity Özelliğini Geçici Olarak Kapatın
SQL Server Management Studio (SSMS) üzerinden ilgili tabloyu açın:
- Tablonun üzerine sağ tıklayın ve Design (Tasarım) seçeneğine tıklayın.
IDsütununu seçin.- Sağ taraftaki Column Properties (Sütun Özellikleri) bölümünden:
- Identity Specification → (Is Identity) seçeneğini No olarak değiştirin.
- Değişikliği kaydedin (CTRL + S).
Bu adım,
IDsütununun otomatik artan özelliğini devre dışı bırakır ve elle güncellenebilir hale getirir.
✅ 2. ID Değerlerini Yeniden Sıralayın
Aşağıdaki SQL sorgusunu çalıştırarak mevcut ID değerlerini sıfırdan başlayacak şekilde güncelleyebilirsiniz:
WITH Sıralama AS (
SELECT ID, ROW_NUMBER() OVER (ORDER BY ID) AS YeniID
FROM Tablo_Adi
)
UPDATE Sıralama
SET ID = YeniID;
Not:
Tablo_Adiifadesi yerine kendi tablo adınızı yazmayı unutmayın.
Bu sorgu, kayıtları mevcut ID sırasına göre sıralar ve her satıra 1’den başlayarak yeni bir sıra numarası atar.
✅ 3. Identity Özelliğini Yeniden Açın
İşlem tamamlandıktan sonra IDENTITY özelliğini tekrar aktif hale getirmek için şu adımları izleyin:
- Tablonun üzerine sağ tıklayın ve Design (Tasarım) seçeneğini seçin.
IDsütununu tekrar seçin.- Sağ taraftaki Column Properties bölümünden:
- Identity Specification → (Is Identity) seçeneğini Yes olarak değiştirin.
- Gerekirse Identity Seed ve Increment değerlerini 1 olarak ayarlayın.
- Değişikliği kaydedin (CTRL + S).
🎯 Sonuç
Bu yöntem sayesinde:
IDsütunundaki değerler sıfırdan başlayarak sıralanır.IDENTITYözelliği korunur ve yeni kayıtlar otomatik olarak artmaya devam eder.- Veriler silinmeden, düzenli bir
IDyapısına kavuşmuş olursunuz.
Hasan Hüseyin BİRDEN Bilgi Paylaştıkça Güzeldir…