BaşlayınÜcretsiz Başlayın

Tetikleyiciler vs. hesaplanan sütunlar

Veritabanı analizine devam ederken iki ilginç nesne daha buluyorsun:

  • SalesWithPrice tablosunda TotalAmount değeri Quantity * Price olarak hesaplanan bir sütun var. Bu, aynı tablodaki sütunları kullanarak işlem yapan bir hesaplanan sütun ile yapılıyor.

  • SalesCalculateTotalAmount tetikleyicisi SalesWithoutPrice tablosu üzerinde oluşturulmuş. Price sütunu SalesWithoutPrice tablosunun parçası olmadığından, TotalAmount için hesaplanan sütun kullanılamaz. Tetikleyici bu kısıtı Products tablosundaki Price sütununu kullanarak aşıyor.

Bu egzersiz

SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

-- 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;
Kodu Düzenle ve Çalıştır