Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 7824|Svare: 1

Utløsere for grunnlaget for databasen

[Kopier lenke]
Publisert på 24.03.2019 21:20:05 | | |



forord

I dag skal jeg forklare bruken av triggere, selv om det generelt ikke anbefales å bruke triggere i prosjekter, men vi må fortsatt forstå bruken av triggere.

Tekst

Bruk av triggere. Gjør klar bordet du vil bruke i dag. Opprett en NewTest-tabell og en NewTest_log-tabell



#Triggere

Det er en spesiell lagret prosedyre, ikke kalt av seg selv, men automatisk berørt ved å utføre en bestemt operasjon, som en hendelse.
Bruk: Overvåk handlinger og suppler begrensninger.
I innledningen nevnes det at triggere generelt ikke anbefales for ytelse og vedlikehold. I faktiske prosjekter er det vanligvis ikke lett å oppdage utløsende faktor, noe som vil føre til visse vanskeligheter for senere vedlikehold.



Alle våre operasjoner på tabelldataene lagres midlertidig i disse to tabellene,"Satt inn”,“slettet”。 Vi kan bruke disse to midlertidige tabellene til å registrere noen data, eller til å begrense og endre virksomheten.

La oss lage en trigger for NewTest-tabellen:



Etter å ha opprettet denne triggeren, la oss slette tabelldataene "slett fra ADB.. NewTest", og deretter spørre "velg * fra ADB.. NewTestDet ble funnet at dataene i denne tabellen ikke var slettet. Det er på grunn av triggeren vi opprettet at når tabelldataene slettes, vil det utløse setningen om å legge til nye data. Vi kan bruke triggere for å overvåke endringer i tabelldata og registrere relevante logger.

Opprett en trigger for NewTest-tabellen, og når nye data legges til, logger vi disse dataene til den relevante loggtabellen:



Utfør nye setninger"SETT inn [dbo]. [NyTest] ([Navn], [Alder], [Kjønn], [Beløp]) VERDIER (N'Xiaohuang', 18, N'm', 20)Vi kommer innNewTest_log"Tabellen genererer også en post som registrerer operasjonstid, operasjonstype og landingsperson, osv.

Så hvordan vurderer vi i triggeren at dataene er slettet, endret og lagt til i operasjonen? Jeg må fortsatt se på de to midlertidige tabellene «satt inn» og «slettet»

Ny operasjon: Det finnes data i den innsatte tabellen, men ingen data i den slettede tabellen.
Slettingsoperasjon: Det finnes ingen data i den innsatte tabellen, og det finnes data i den slettede tabellen.
Endre operasjonen: Det finnes data i den innsatte tabellen (nye data), og det finnes data i den slettede tabellen (gamle data).

Vi kan bruke dataene i disse to midlertidige tabellene til å vurdere de tilsvarende operasjonene og deretter utføre våre tilsvarende forretningsoperasjoner




Epilog

Søtnosene, grunnlaget for databasen er over, og neste del vil dokumentere hvordan man gjenoppretter dataene etter å ha feilaktig slettet og endret ved en feil.














Foregående:Automatisk inntasting med håndtak kan ikke klikkes for å bekrefte operasjonen
Neste:200 bøker som Java e-bøker og intervjuspørsmål
Publisert på 24.03.2019 21:33:05 |
Forbipasserende @@@@@@@@@@@@@@@@@@@
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com