T-SQL “ Příkazy “ DELETE
Syntaxe: DELETE { název_tabulky | název_pohledu }
]
table_name Určuje název tabulky, nad kterou má být operace smazání provedena. view_name Určuje název pohledu, nad kterým má být operace smazání provedena. table_source Parametr, který umožňuje specifikovat data z table_source a smaže odpovídající řádky z tabulky v první klauzuli FROM. criteria Určuje omezující podmínku (podmínky) pro řádek (řádky), které mají být smazány.
Příkaz DELETE vytvoří dotaz, který odstraní záznamy z jedné nebo více tabulek.
Příkaz DELETE je trvalý!
Po odstranění záznamů pomocí příkazu DELETE nelze operaci vrátit zpět. Chcete-li zjistit, které záznamy budou odstraněny, prozkoumejte výsledky dotazu SELECT, který používá stejná kritéria.
Důležité je také pochopit, že příkaz DELETE odstraňuje celé záznamy, nikoli pouze data v zadaných polích. Pokud chcete odstranit pouze určitá pole, použijte dotaz UPDATE, který změní hodnotu na NULL.
Příklady
Kód:
DELETE FROM Residents;
Výstup:
(10 row(s) affected)
Vysvětlení:
Tento příklad demonstruje, jak zcela vyprázdnit tabulku od všech záznamů, přičemž struktura a vlastnosti tabulky, jako jsou atributy a indexy, zůstanou nedotčeny.
Jazyk(y):
Kód:
DELETE FROM Residents
WHERE Occupation = 'Teacher';
Výstup:
(3 row(s) affected)
Vysvětlení:
Tento příklad je konkrétnější a odstraňuje pouze ty záznamy, které splňují určitá kritéria.
Jazyk(y): MS SQL Server
Podívejte se také:
- WHERE
- DROP