search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
1.1k gösterim
Veritabanı üzerindeki bir tabloda DELETE komutu çalıştırmakla TRUNCATE çalıştırmak arasında nasıl bir fark vardır? Diskte tutulan yer anlamında nasıl bir sonuç ortaya çıkıyor?
Veri Tabanı kategorisinde 193 puan

1 cevap

1 oy

Truncate'te HWM(High Water Mark) yani bir nevi tabloda en son kaydın tutulduğu yeri tutan değer sıfıra çekilir. Böylece tablodaki verinin tuttuğu alan da db'ye iade edilebilir. Delete işlemi yaptığımızda ise HWM değeri aynı kalır. (Tablonun kapladığı alan değişmez.) Yani sadece delete yaparak veritabanında yer açamayız. Delete işleminden sonra  alter table tablo_adi move; diyerek boşalan alanı kullanılabilir hale getiririz.(Bu satırların rowid değerleri değişir. Buna dikkat etmek gerekir.)

Ayrıca, truncate işlemi roll back yapılamaz. Milyon satırlık tabloyu truncate ederken, execute demeden önce patronun sizi bulamayacağı bir yere bilet almayı ihmal etmeyin. :)

Delete işlemi roll back yapılabilir.

291 puan

İlgili sorular

0 oy
1 cevap 1.4K gösterim
1.4K gösterim
oracle veritabanında hard parse ile soft parse arasındaki fark nedir?
12 Temmuz 2018 Veri Tabanı kategorisinde buzel 604 puan sordu
1 oy
1 cevap 1.3K gösterim
1.3K gösterim
oracle'da nextval ve interval nedir? Nasıl kullanılır?
23 Temmuz 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
0 cevap 589 gösterim
589 gösterim
Oracle veri tabanında data insert/update/delete/select sıralarında tablonun indexlerini visible/invisible veya usable/unusable yapmak arasında ne fark vardır ?
26 Nisan 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 2.7K gösterim
2.7K gösterim
Selamlar, Veri tabanı üzerinde delete / soft-delete adında teknik olduğunu okudum. Bu kavramların farkı nedir?
19 Kasım 2016 Veri Tabanı kategorisinde kenan 6.2k puan sordu
1 oy
1 cevap 1.1K gösterim
1.1K gösterim
Elimde bir string verisi var. Diyelim ki "Bugün yeni işe başladım" olsun. Bu string'deki "y" harfinin kaçıncı harf olduğunu nasıl bulabilirim?
11 Şubat 2019 Veri Tabanı kategorisinde yildiz 193 puan sordu