Ne'In KESECEK arasındaki fark SQL SİL
Yazdım bir cevap bu soruya yanlış yanıt için bir soru arasındaki fark hakkında AÇILAN ve KESECEK, ama düşündüm ki bu bir utanç değil pay alırım, sonrası benim kendi cevap benim kendi soru ... hatta etik? :)
Eğer cevabınız belirli bir platform misiniz gösteren İse. Edit:
CEVAP
İşte farklılıkları bir listesini. Özellikleri ve umarım toplumun diğer satıcılardan belirli bir fark da. ekleyebilirsiniz Oracle özel işaretledim En satıcıları için ortak olan farkları farkları, aşağıda vurgulanan ile doğrudan başlıkları altında gidebilir.
Genel Bakış
İsterseniz hızlı sil tüm satırları, bir tablo, ve sen gerçekten emin misin bunu yapmak, ve bir şey yok yabancı anahtarlar karşı bu tablolar, daha sonra bir kesme, muhtemelen olacak daha hızlı bir SİLİN.
Sisteme özel çeşitli konular aşağıda ayrıntılı olarak ele alınmalıdır.
Açıklama yazın
Delete DML, DDL Kesecek
Kaydetme ve geri alma
Satıcıya göre değişken
*SQL Server
Kesecek geri getirilebilir.
PostgreSQL
Kesecek geri getirilebilir.
Oracle
Bir KESECEK DDL çünkü iki, bir önce tamamlar ve bir ifadenin yürütme içerir. Kesecek bu nedenle geri alınması, ve kesilme işlemi başarısız yine işlemek isteyenler var.
Ancak, geriye dönüp, aşağıya bakın.
Uzay ıslahı
Sil boşluk, boşluk Kesecek kurtarır kurtarmaz
Oracle
Eğer YENİDEN DEPOLAMA yan tümcesi kullanırsanız sonra veri kesimleri masa verilerle yeniden yüklenmesi ise biraz daha fazla verimli olabilir de tahsis edilmez. Yüksek su işareti sıfırlanır.
Satır kapsamı
Silmek sadece bazı satırları kaldırabilirsiniz. Kesecek tüm satırları kaldırır.
Oracle
Bir tablo bölümlenmiş, tek tek bölümleri izole kesilmiş olabilir, böylece tüm tablo verilerinin kısmen kaldırılması mümkün.
Nesne türleri
Sil bir küme içindeki tablolar ve tablolar için uygulanabilir. Kesecek tek tablo veya tüm küme için geçerlidir. (Oracle özel)
Veri Kimlik Nesne
Oracle
Veri sil kimliği nesne etkilemez, ama kesecek yeni bir veri nesnesi bir kimlik atarsürecehiç kuruluşundan bu yana tabloda ınsert olmuştur geri tek bir veri nesne Ekle yeni bir kimlik kesme tahsis edilmesine neden olacaktır.
Flashback (Oracle)
Flashback siler arasında çalışır, ama bir kesecek Birleşik Devletleri için flashback işlem için önce engeller.
Ancak, 11gR2 gelen FLASHBACK ARŞİV özelliği bu, Express Edition hariç sağlar
Use of FLASHBACK in Oracle http://docs.oracle.com/cd/E11882_01/appdev.112/e41502/adfns_flashback.htm#ADFNS638
Ayrıcalıklar
Değişken
Oracle
Sil başka bir kullanıcı ya da rol için bir tablo ürkütücü olabilir, ama kesecek HERHANGİ bir TABLO grant bir DAMLA kullanmadan.
Undo/Redo
Sil Yinele az miktarda ve geri büyük miktarda üretir. Kesecek her az miktarda üretir.
Dizinler
Oracle
Kesilme işlemi kullanılamaz dizinleri tekrar kullanılabilir hale getirir. Silmez.
Yabancı Anahtarlar
Bir kesecek etkin bir yabancı anahtar tablosu başvuruları ne zaman uygulanamaz. Sil ile tedavi yabancı anahtarları yapılandırmasına bağlıdır.
Tablo Kilitleme
Oracle
Kesecek bir paylaşılan tablo kilidi gerektirir silmek bir özel tablo kilidi gerektirir. Bu nedenle Devre dışı bırakmak için tablo kilitleri bir tablo kesecek işlemleri önlemenin bir yoludur.
Tetikler
VİD bir kesecek üzerinde ateşlenmesine.
Oracle
DDL Tetikleyicileri mevcuttur.
Uzaktan Çalıştırma
Oracle
Kesecek bir veritabanı bağlantısı üzerinden verilemez.
Kimlik Sütunları
*SQL Server
Kesilme KİMLİK sütun türleri için sıra sıfırlar, silmez.
Ne'In KESECEK arasındaki fark SQL...
Rake db:db göç:reset ve db arasındaki ...
Android: SurfaceView ve Görünüm arasın...
Yatay ve dikey olarak veritabanları iç...
'bir Parça ayırma arasındaki fark...