DELETE |
Efface |
---|---|
Microsoft SQL Server |
Syntaxe
[ WITH common_table_expression [ ,...n ] ] DELETE [ TOP ( expression ) [ PERCENT ] ] [ FROM ] { { table_alias | object | rowset_function_limited [ WITH ( table_hint_limited [ ...n ] ) ] } | @table_variable } [ OUTPUT Clause ] [ FROM table_source [ ,...n ] ] [ WHERE { search_condition | { [ CURRENT OF { { [ GLOBAL ] cursor_name } | cursor_variable_name } ] } } ] [ OPTION ( Query Hint [ ,...n ] ) ] [; ] object ::= { [ server_name.database_name.schema_name. | database_name. [ schema_name ] . | schema_name. ] table_or_view_name } |
Description
Cette instruction permet de supprimer un ou plusieurs enregistrement dans une table ou une vue de SQL Server.
Remarque
- Si vous devez supprimer un enregistrement et qu'une contrainte vous en empêche, vous pouvez supprimer les informations en désactivant temporairement la vérification des contraintes à l'aide de l'exemple suivant :
- Alter Table MonAutreTable nocheck constraint all;
- Delete From MaTable;
- Alter Table MonAutreTable check constraint all;
Cette technique, quoi que radicale, est plutôt appliquer au niveau déboguage et pour tester certains mécanismes et ne devrait pas être utiliser sur des sites de production ou dans des situations réels.
Dernière mise à jour : Vendredi, le 19 Juin 2020