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:

Categories NorthWind

Eliminaremos la categoría de Lacteos que tiene como identificador 9, el query quedaría como sigue:

DELETE FROM Categories WHERE CategoryID = 9;
Instrucción Delete en SQL Server

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *