SQL Server’da ID Sütununu 1’den Başlatarak Yeniden Sıralamak

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:

  1. Tablonun üzerine sağ tıklayın ve Design (Tasarım) seçeneğine tıklayın.
  2. ID sütununu seçin.
  3. Sağ taraftaki Column Properties (Sütun Özellikleri) bölümünden:
    • Identity Specification(Is Identity) seçeneğini No olarak değiştirin.
  4. Değişikliği kaydedin (CTRL + S).

Bu adım, ID sü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_Adi ifadesi 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:

  1. Tablonun üzerine sağ tıklayın ve Design (Tasarım) seçeneğini seçin.
  2. ID sütununu tekrar seçin.
  3. Sağ taraftaki Column Properties bölümünden:
    • Identity Specification(Is Identity) seçeneğini Yes olarak değiştirin.
  4. Gerekirse Identity Seed ve Increment değerlerini 1 olarak ayarlayın.
  5. Değişikliği kaydedin (CTRL + S).

🎯 Sonuç

Bu yöntem sayesinde:

  • ID sü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 ID yapısına kavuşmuş olursunuz.

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. ID sütununu seçin. Sağ taraftaki Column Properties (Sütun Özellikleri) bölümünden: Identity Specification → (Is Identity) seçeneğini No olarak…

Bu bilgi işinize yaradı mı?

User Rating: 4.93 ( 4 votes)