SORU
26 EYLÜL 2008, Cuma


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
26 EYLÜL 2008, Cuma


İş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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009