Çoğu değil mi? Aylak.
Ben esas olarak SQL Server kullanıyorum ve kullanıyor. Oracle'ın bilmediğini biliyorum ama Oracle'ın bir sapma olabileceğini düşündüm.
SQL Server'da, tek bir işlemde birden fazla DDL ifadesi çalıştırabileceğinizden eminim, ancak bir takım kısıtlamalar da var (ki bunu unuttum). İsterseniz bir şey yaratabilir, değiştirebilir ya da bir çok şeyi bırakıp geri alabilirsiniz. Red-Gate SQL Compare (sevdiğim bir araç) bundan yararlanıyor.
Bunu yapmanın sorunu, işlem kapsamınızın oldukça ilginç hale gelmesidir ... Sistem kataloglarını bir güncelleme işlemine dahil ettiğinizde (DDL), bazı önemli kilitleri alma riskiyle karşı karşıya kalırsınız ve sistem kataloglarına erişimi engelleyebilirsiniz. Kullanıcılar sorgularını kataloglarında bulamazlarsa yapamazlar!
Ancak, denge durumunda, DDL'yi çoklu hesap işlemine dahil edebilmek çok kullanışlı.
Daha faydalı TRUNCATE
olanı , SQL Server DDL komutu ayrıca çoklu ifade işleminin bir elemanı olabilir . Bir hedef tabloyu kısaltabilir (çok hızlı), oluşturabilir ve sonucu isterseniz bir taahhütte bulunabilirsiniz. Eğer bir şeyler ters giderse, geri alma ve işten çıkarma !, masayı hiç rahatsız etmemiş gibisiniz. Günlük alanı da minimize edilir. Bundan oldukça sık faydalanırım.