Slett (SQL)
SLETT - På språk som MDl, en SQL - operasjon for å fjerne poster fra en tabell. Kriteriene for å velge poster for sletting bestemmes av where-klausulen . Hvis valgkriteriet ikke er definert, slettes alle poster.
- I DBMS- er som støtter utløsere , kan Slett-operasjonen få dem til å utløses;
- Hvis det er fremmednøkler på bordet , må alle underordnede poster som skal slettes i underordnede tabeller også slettes for å sikre referanseintegritet ;
- I DBMS- er som støtter transaksjoner , må utførelsen av Slett-operasjonen bekreftes ( COMMIT ) eller tilbakevises ( ROLLBACK ) ved å kalle de aktuelle operasjonene.
Syntaks
Generell kommandosyntaks:
SLETT FRA < Tabellnavn > HVOR < Record Selection Condition > _
Konsekvensen av å utføre en slik kommando vil være sletting av de radene fra tabellen <Tabellnavn> som samsvarer med betingelsen <Record Selection Condition> . Kommandoen returnerer imidlertid ikke noe resultat og kan derfor ikke brukes som en parameter i SELECT -kommandoen .
Fjerner poster fra flere tabeller
For å gjøre en sletting på tvers av tabeller, bør fremmednøkler settes til kaskadesletting og oppdatering. Dette alternativet vil ikke fungere:
SLETT < Postnavn som skal slettes > -> FRA < Tabell 1 navn > JOIN < Tabell 2 navn > PÅ < join condition > ;
Og dette kan fungere:
SLETT ab , b
FRA Authors AS a , AuthorArticle AS ab , Artikler AS b
HVOR a . AuthID = ab . AuthID OG ab . ArtikkelID = b . ArticleID
AND AuthorLastName = 'Henry' ;
Relaterte kommandoer
Sletting av alle poster fra en tabell i nærvær av fremmednøkler og transaksjonsmekanismen kan ta lang tid. TRUNCATE- operasjonen kan brukes til å tømme en tabell fullstendig .