DELETE - V jazycích, jako je MDl, operace SQL k odstranění záznamů z tabulky. Kritéria pro výběr záznamů ke smazání určuje klauzule where . Pokud není výběrové kritérium definováno, všechny záznamy se vymažou.
Obecná syntaxe příkazu:
DELETE FROM < Název tabulky > KDE < Podmínka výběru záznamu >Důsledkem provedení takového příkazu bude smazání těch řádků z tabulky <TableName> , které odpovídají podmínce <Record Selection Condition> . Příkaz však nevrací žádný výsledek, a proto jej nelze použít jako parametr v příkazu SELECT .
Chcete-li provést odstranění napříč tabulkami, cizí klíče by měly být nastaveny na kaskádové odstraňování a aktualizaci. Tato možnost nebude fungovat:
DELETE < Název záznamu k odstranění > -> FROM < Název tabulky 1 > JOIN < Název tabulky 2 > ZAPNUTO < podmínka spojení > ;A tohle by mohlo fungovat:
DELETE ab , b FROM Authors AS a , AuthorArticle AS ab , Articles AS b WHERE a . AuthID = ab . AuthID A ab . ID článku = b . ArticleID AND AuthorLastName = 'Henry' ;Odstranění všech záznamů z tabulky v přítomnosti cizích klíčů a transakčního mechanismu může trvat dlouho. Operaci TRUNCATE lze použít k úplnému vyčištění tabulky .
SQL | |
---|---|
Verze |
|
Klíčová slova | |
Související články | |
Části ISO/IEC SQL |
|
Databáze | |
---|---|
Koncepty |
|
Objekty |
|
Klíče | |
SQL | |
Komponenty |