Esta documentación está archivada y no tiene mantenimiento.

DELETE (SQL Server Compact Edition)

SQL Server 2005

Elimina filas de una tabla.


DELETE 
   [ FROM ] table_name  
   [ WHERE < search_condition > ]

FROM

Palabra clave opcional que puede utilizarse entre la palabra clave DELETE y el table_name de destino.

table_name

El nombre de la tabla cuyas filas se van a eliminar.

WHERE

Especifica las condiciones utilizadas para limitar el número de filas que se van a eliminar.

<search_condition>

Especifica las condiciones de restricción de las filas que se van a eliminar. El número de predicados que pueden incluirse en una condición de búsqueda no tiene límite.

Si no se incluye ninguna cláusula WHERE, la instrucción DELETE quita todas las filas de la tabla.

Si se especifica una condición de búsqueda, ésta se aplica a todas las filas de la tabla. Todas las filas en las que el resultado de la condición de búsqueda es TRUE se marcan para su eliminación.

La condición de búsqueda se evalúa para cada fila de la tabla antes de efectuar una eliminación.

Todas las filas que están marcadas para eliminarse se eliminan al final de la instrucción DELETE antes de comprobar cualquier restricción de integridad.

La instrucción DELETE puede fallar si infringe una restricción FOREIGN KEY. Si la instrucción DELETE va a quitar varias filas y alguna de ellas infringe una restricción, se cancela dicha instrucción, se devuelve un error y no se quita ninguna fila.

El ejemplo siguiente elimina todas las filas de la tabla Customers.

DELETE Customers

El siguiente ejemplo elimina todas las filas de la tabla Customers en las que el valor de CompanyName es 'Wide World Importers'.

DELETE FROM Customers WHERE CompanyName = 'Wide World Importers'
Mostrar: