«trigger» etiketlenmiş sorular

Bir veritabanı olayına yanıt olarak yordamsal kod otomatik olarak yürütülür.

2
Tetikleyicinin MySQL'de Saklı Yordam Performansı
Burada DBA.StackExchange'te bir yayın ( Kayıtlarda bir revizyon numarasını korumak için tetikleyiciler için en iyi uygulamalar nelerdir? ) MySQL'deki performansla ilgili ilginç bir soru (en azından benim için ilginç) ortaya çıkardı. Bağlam, güncellenen her satır için bir tabloya kayıt eklemek istiyoruz. Satır güncellenmeden önce, önceki bir değeri saklamak ve ardından …

1
Etkilenen satır olmamasına rağmen tetikleme tetikleme
Bu daha genel bir sorudur, ancak bu sorunun motivasyonu SQL Server kullanırken karşılaştığım bir sorundu. Bu tetikleyici, yan etkisi olarak, hiçbir satır takılı değilse hata artıracak bazı mantık içeren bir tablodaki Ekle olayına bağlı. Daha fazla araştırma yapıldığında, hiçbir satır eklenmemesine rağmen tetikleyicinin tetiklendiğini keşfettim. DML Tetikleyicilerinde Microsoft Dokümanlar'da kullanılan …

1
Çapraz veritabanı sertifikaları kullanılırken tetikleyicilerdeki izinler
Ortamımdaki belirli bir veritabanına (SQL Server 2008 R2) erişimi kontrol etmek için çapraz veritabanı sertifikaları ( Erland Sommarskog tarafından açıklandığı gibi ) kullanıyorum. Ben veritabanında B veritabanında tabloları güncelleştiren yordamları A saklı yordamlar. Bu her zaman şimdiye kadar db A ve db B tablolarda saklı yordamlar çeşitli çalıştı. Ben db …

1
Geçici veritabanı tasarımında benzersiz girişler sağlamanın doğru yolu nedir?
Geçici bir veritabanı tasarımı ile ilgili sorun yaşıyorum. Bir mağaza için herhangi bir zaman dilimi için yalnızca bir etkin kayıt olduğundan emin olmak için nasıl bilmeniz gerekir. Bu cevabı okudum , ama korkarım başımı tetiğin nasıl çalışacağına saramıyorum. Özellikle, mevcut güncellememin kayıt güncellemelerini engelleyen ve bunun yerine yeni bir kayıt …

1
Satır değiştirildikten sonra tarih alanını ve saat alanını güncelleyen bir tetikleyici nasıl oluşturulur?
Aşağıdaki yapıya sahip testtableveritabanı içinde bir tablo oluşturduk testbase: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) Bununla birlikte, değiştirilen (veya yeni bilgilerle güncellenen) belirli satırı güncelleyecek ve değişiklik tarihini expire_datealana ve değişiklik süresini alana kaydedecek şekilde bir tetikleyici nasıl yazabilirim …



1
Bölümlenmiş görünümümde silme işlemi neden Kümelenmiş Dizin Ekleme ile sonuçlanıyor?
Aşağıdaki ekleme tetikleyicisi (kötü mans bölümü) olan bir bölümlenmiş görünüm var. Bir DELETE gerçekleştirdiğimde, aşağıdaki sorgu planını alıyorum: delete from factproductprice where pricedate = '20170725' Görünümde tetikleme: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE @PriceDate DATE SELECT @PriceDate = CAST(PriceDate AS …

4
Hangi saklı yordamın veya tetikleyicinin SQL Server 2008 R2'de bir tablo kullandığını nasıl bilebilirim?
Bu, denetlediğim DB'de, kullanıcı geçmişini tutan bir arşiv tablosu var ve bir süre sonra bu tablodan satırları silen büyük boyutlu bir boyuttan kaçınmak için bir tetikleyici veya mağaza yordamı var. aynı, ben DB tasarım vermedi, ben sadece bu DB kullanan bir uygulamanın bakım alıyorum, bu yüzden bu saklı yordamların veya …

1
Nasıl Oracle için yazma tetikleyici SQL Server için yeniden yazabilirim?
Orijinal olarak Oracle için yazılmış bir tetikleyiciyi SQL Server için nasıl yeniden yazabilirim? İşte Oracle tetik kodum: CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO :NEW.SYSTEM_TIME FROM …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.