Instrucción Delete en SQL Server
La instrucción Delete en SQL Server es una de las instrucciones más importantes y de las que tener cuidado al trabajar con formularios.
Delete tiene la función de eliminar todas, en grupo o una fila de una tabla en SQL Server.
Para los ejemplos utilizaremos la base de datos de la empresa ficticia NorthWind, uno de los más populares en los cursos Microsoft.
Podría interesarte Eliminar tablas en SQL Server
Sintaxis
Conozcamos la sintaxis básica de la instrucción Delete en una base de datos SQL Server:
DELETE FROM NombreTabla;
- Iniciamos con la palabra reservada DELETE y FROM.
- Seguido del nombre de la tabla.
Es importante mencionar que al trabajar con la instrucción Delete debemos de considerar el Where para evitar dolores de cabeza.
Sino colocas los filtros mediante Where es probable que te encuentres con la sorpresa que toda la información de la tabla fue eliminada.
La información eliminada ya no es posible recuperarla directamente en la base de datos, tendrás que recurrir a los respaldos.
Considera que en los filtros coloques datos únicos, como los Ids.
DELETE FROM NombreTabla WHERE DatoAcomparar = valor;
Ejemplo practico
En la base de datos NorthWind tenemos una tabla de nombre Categories con el siguiente contenido:
Eliminaremos la categoría de Lacteos que tiene como identificador 9, el query quedaría como sigue:
DELETE FROM Categories WHERE CategoryID = 9;
Podría interesarte Instrucción Update en SQL Server
Toma en cuenta que al eliminar los registros la columna de tipo identidad continua su numeración automática, sin utilizar nuevamente el identificador del registro eliminado.