DDL komutları Autocommit mi?
DDL komutları Autocommit mi?

Video: DDL komutları Autocommit mi?

Video: DDL komutları Autocommit mi?
Video: SQL Dersleri : SQL Server ile SQL Eğitimi : Create Alter Drop SQL Komutları | SQL Query #sqldersleri 2024, Kasım
Anonim

NS ( DDL ) Veri işleme dili ifadelerOtomatik taahhüt ? Hayır. Yalnızca DDL (Veri Tanımlama Dili) ifadeler oluştur, değiştir, bırak, kes gibi otomatik taahhüt.

Bunun yanında, DML komutları Autocommit mi?

Varsayılan olarak, bir DML Açıkça bir işlem başlatılmadan yürütülen ifade, otomatik olarak başarılı olduğunda taahhüt edilir veya ifadenin sonunda başarısız olduğunda geri alınır. Bu davranışa denir otomatik taahhüt . Bu davranış ile kontrol edilir OTOMATİK KOMİTE parametre. DDL ifadeler her zaman otomatik olarak taahhüt edilir.

Daha sonra soru, SQL'de Autocommit nedir? Veri yönetimi bağlamında, otomatik taahhüt bir veritabanı bağlantısının çalışma modudur. alternatif otomatik taahhüt modu (olmayan otomatik taahhüt ) anlamına gelir SQL istemci uygulamasının kendisi, işlem başlatma (işlemi başlatma) ve sonlandırma (komitor geri alma) komutlarını vermekten sorumludur.

Öyleyse, DDL taahhüt gerektiriyor mu?

TRUNCATE bir DDL komut, böylece bir açıklığa ihtiyaç duymaz işlemek çünkü onu çağırmak örtük bir şekilde yürütür işlemek . Sistem tasarımı perspektifinden bakıldığında, işlem bir iş birimidir. Tek bir DML deyiminden veya birkaçından oluşabilir. Önemli değil: sadece tam işlemler COMMIT gerektirir.

Autocommit etkinleştirildiğinde ne olur?

Eğer AUTOCOMMIT ayarlandı 1'e kadar, her SQL ifadesi tam bir işlem olarak kabul edilir ve tamamlandığında varsayılan olarak taahhüt edilir. Eğer AUTOCOMMIT ayarlandı 0'a kadar, sonraki ifade dizileri bir işlem gibi davranır ve açık bir COMMIT ifadesi yayınlanana kadar hiçbir işlem yapılmaz.

Önerilen: