09-12-2023, 9:55
Merhaba arkadaşlar,
Proje yapım aşamasında tablonuzu yüzlerce kez kullanmış olabilirsiniz. Ve bu kullanım sonucuda otomatik sayı yani id değeri sürekli artmaktadır.
Fakat projeniz bitti ve artık yayına alacaksınız. Fakat bu id değeri kim bilir kaçta kaldı. Bunu sıfırlayarak yeniden başlatmanız gerekmektedir.
siz tablodaki verileri silerseniz sadece veriler silinmiş olacak fakat id değerini sıfırlamak için ise başka bir kod kullanmanız gerekmektedir. Sizlere vereceğimiz kod ile tablonuzu hem temizleyebilir hemde id değerini 0 dan başlatabilirsiniz.
Aşağıdaki kod ile işleminizi kolayca yapabilirsiniz;
Yukarıdaki kod tablonuzu tamamen sıfırlar ve id değerini de sıfırlar.
Örneğin siz tablonuzu sıfırlamak istiyorsunuz ama id değeri 1000 den başlasın istiyorsunuz. Bunuda yapabilirsiniz. Örnek olarak aşağıya tabloyu sıfırlayan ve id'yi 1000den başlatan kodu yazıyorum. Bu kodu kedinize göre değiştirebilirsiniz.
en sonda 999 yazmamın sebebi yeni bir id başlarken bu değerden bir sonrakini alır eğer ben buraya 1000 yazsaydım 1001 ile başlayacaktı.
Proje yapım aşamasında tablonuzu yüzlerce kez kullanmış olabilirsiniz. Ve bu kullanım sonucuda otomatik sayı yani id değeri sürekli artmaktadır.
Fakat projeniz bitti ve artık yayına alacaksınız. Fakat bu id değeri kim bilir kaçta kaldı. Bunu sıfırlayarak yeniden başlatmanız gerekmektedir.
siz tablodaki verileri silerseniz sadece veriler silinmiş olacak fakat id değerini sıfırlamak için ise başka bir kod kullanmanız gerekmektedir. Sizlere vereceğimiz kod ile tablonuzu hem temizleyebilir hemde id değerini 0 dan başlatabilirsiniz.
Aşağıdaki kod ile işleminizi kolayca yapabilirsiniz;
Kod:
DELETE FROM TABLO_ADI
DBCC CHECKIDENT ('TABLO_ADI', RESEED, 0)
GO
Yukarıdaki kod tablonuzu tamamen sıfırlar ve id değerini de sıfırlar.
Örneğin siz tablonuzu sıfırlamak istiyorsunuz ama id değeri 1000 den başlasın istiyorsunuz. Bunuda yapabilirsiniz. Örnek olarak aşağıya tabloyu sıfırlayan ve id'yi 1000den başlatan kodu yazıyorum. Bu kodu kedinize göre değiştirebilirsiniz.
Kod:
DELETE FROM TABLO_ADI
DBCC CHECKIDENT ('TABLO_ADI', RESEED, 999)
GO
en sonda 999 yazmamın sebebi yeni bir id başlarken bu değerden bir sonrakini alır eğer ben buraya 1000 yazsaydım 1001 ile başlayacaktı.