Hogyan hozzunk létre kiváltó
Trigger - egy speciális típusú tárolt eljárás, amely nem okoz a felhasználó közvetlenül, hanem az okozza végrehajtását bizonyos események - hozzátéve beszúrni vagy törölni eltávolítása sor egy előre meghatározott táblázat, illetve módosítások UPDATE adatok egy adott oszlopban meghatározott relációs adatbázis tábla.
A trigger automatikusan elindul a szerver, amikor megpróbál változtatni az adatokat a táblázatban, amely társítva van. Minden módosítást által szolgáltatott adatok azt kezelni futtatható tranzakció, amelynek során egy akció, ami miatt a ravaszt a tüzet. A hiba esetén vagy adat a korrupció előfordulhat rollback a tranzakciót. Változások tehát tilos, továbbá törölt minden változás által már a ravaszt. Ez létrehoz egy ravaszt csak az adatbázis tulajdonosa. Adatbázis „Cukrászda” hoz létre három kiváltó:
1) UPDATE típusú ravaszt nyomtatási konkrét szöveget, minden módosítás tábla „vezetők”. Trigger- (5. ábra).

5. ábra - UPDATE triggerezett
A visszaküldött üzenet „a táblázatban módosították (feldolgozott sorok: 1)” eredményeként az UPDATE nyilatkozat indított ravaszt. Ebben a ravaszt, kértük a figyelmeztető üzenetet, hogy láthatja a munkáját a ravaszt;
2) törölje típusú flip-flop tárolja az összes a törölt sorok „Delivery” táblázatok „Dostavka_Korzina” táblázatos adatok későbbi elemzéshez. Creation kódot triggeraDELETE, így a táblázat sorai a „Delivery”, és annak eltávolítását a 6. ábrán látható.
Létrehozása "Dostavka_Korzina" Trigger:
SELECT * FROMDostavki_Korzina

6. ábra - Triggertípus DELETE
Megjegyezzük, hogy a felirat a feldolgozott sorok számát megjelent kétszer. Az első a közvetlen eltávolítása sor, a második bejegyzés a tábla „Dostavka_Korzina”. Ez azért lehetséges, mert a mentés táblázat rendelt azonos oszlop nevét és adattípusok megegyeznek az eredeti táblázatban. Kezdetben az asztalon „Dostavka_Korzina” nem tartalmaz rekordokat, hogy tele van, ahogy törlésére a „szállítás” az asztal;
3) Az INSERT triggert a „Rendelések” tábla, hogy ellenőrizze, hogy a számát megadott termékek (legalább 1). Ellenőrzése a triggert a 7. ábrán látható:
-- Létrehozása ravaszt tipaINSERT

7. ábra - INSERT trigger típusát Test
3. létrehozása lekérdezés
3.1. Létrehozása adatbázis-lekérdezések
A rendszer segítségével a lekérdezés döntünk a szükséges információkat az adatbázisból.
Hozzon létre két adatbázis lekérdezés „Cukrászda” adat:
1) Keresse meg a cukrászati amelynek ára kevesebb, mint két hét alatt:
AHOL Élettartam<14
2) Mi megtalálod csokoládét az asztalon „péksütemények”
A LIKE '% Chocolate bar%'
3.2. létrehozása Views
Előadás - egy virtuális asztal által meghatározott lekérdezést tartalmazó SELECT. Ez a virtuális asztal áll az adatok egy vagy több valódi táblák, valamint a felhasználói képviselet néz ki, mint egy igazi asztal. A felhasználók hozzáférhetnek a virtuális asztalokat Transast-SQL ugyanolyan módon, mint az asztal. Az előadás a művelet használható SELECT, INSERT, UPDATE, és DELETE. Létrehozása nézetek segítségével CREATE VIEW üzemeltető T-SQL nyelv.
Hozzon létre három különböző nézetek az adatbázis táblák:
1) bemutatása „Drivers' táblázat tartalmazza:
CREATEVIEWVoditeli_predstavlenie
2) Előterjesztés a „szállítás” az asztal, amely megjeleníti az összes számot a vezetők kevesebb, mint 13:
CREATEVIEWDostavki_predstavlenie
3) Bevezetés a táblázat „Cukrászda”, amely megjeleníti csak azokat a sorokat, ha a termék ára magasabb, mint 300 rubelt:
CREATEVIEWKonditerskie_izdeliya_predstavlenie
WHERETsena> 300