Tetikleyiciler vs. hesaplanan sütunlar
Veritabanı analizine devam ederken iki ilginç nesne daha buluyorsun:
SalesWithPricetablosundaTotalAmountdeğeriQuantity * Priceolarak hesaplanan bir sütun var. Bu, aynı tablodaki sütunları kullanarak işlem yapan bir hesaplanan sütun ile yapılıyor.SalesCalculateTotalAmounttetikleyicisiSalesWithoutPricetablosu üzerinde oluşturulmuş.PricesütunuSalesWithoutPricetablosunun parçası olmadığından,TotalAmountiçin hesaplanan sütun kullanılamaz. Tetikleyici bu kısıtıProductstablosundakiPricesütununu kullanarak aşıyor.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- Add the following rows to the table
INSERT INTO ___ (Customer, Product, Price, Currency, Quantity)
VALUES ('Fruit Mag', 'Pomelo', 1.12, 'USD', 200),
('VitaFruit', 'Avocado', 2.67, 'USD', 400),
('Tasty Fruits', 'Blackcurrant', 2.32, 'USD', 1100),
('Health Mag', 'Kiwi', 1.42, 'USD', 100),
('eShop', 'Plum', 1.1, 'USD', 500);
-- Verify the results after adding the new rows
SELECT * FROM SalesWithPrice;