Instrucción DELETE

Crea una consulta de eliminación (consulta de eliminación: consulta (instrucción SQL) que quita las filas que coinciden con el criterio especificado de una o más tablas.) que elimina registros de una o varias tablas enumeradas en la cláusula FROM que satisfagan la cláusula WHERE.

Sintaxis

DELETE [tabla.*]
FROM tabla
WHERE criterios

La instrucción DELETE consta de las siguientes partes:

Parte Descripción
tabla Nombre opcional de la tabla de la cual se eliminan los registros.
tabla Nombre de la tabla de la cual se eliminan los registros.
criterios Expresión (expresión: cualquier combinación de operadores matemáticos o lógicos, constantes, funciones y nombres de campos, controles y propiedades que evalúa a un solo valor. Las expresiones pueden realizar cálculos, manipular caracteres o probar datos.) que determina qué registros se eliminan.
Comentarios

DELETE le será especialmente útil cuando desee eliminar muchos registros.

Para quitar una tabla completa de la base de datos, puede utilizar el método Execute con una instrucción DROP. Sin embargo, si elimina la tabla, la estructura se pierde. Por el contrario, cuando utiliza DELETE, sólo se eliminan los datos; la estructura de la tabla y todas las propiedades de la misma, como atributos de campos e índices, permanecen intactos.

Puede utilizar DELETE para eliminar registros de tablas que están en una relación de uno a varios (relación uno a varios: asociación entre dos tablas en la que el valor de clave principal de cada registro de la tabla principal se corresponde con el valor del campo o los campos coincidentes de varios registros de la tabla relacionada.) con otras tablas. Las operaciones de eliminación en cascada (eliminación en cascada: para las relaciones que aplican integridad referencial entre tablas, la eliminación de todos los registros relacionados de la tabla o tablas relacionadas cuando se elimina un registro de la tabla principal.) hacen que los registros de las tablas que están en la parte varios de la relación se eliminen cuando el registro correspondiente de la parte uno de la relación se elimina de la consulta. Por ejemplo, en la relación entre las tablas Clientes y Pedidos, la tabla Clientes está en la parte uno y la tabla Pedidos está en la parte varios de la relación. La eliminación de un registro de Clientes tendrá como resultado que se eliminen los registros correspondientes de Pedidos si se especifica la opción de eliminación en cascada.

Las consultas de eliminación eliminan registros completos, no sólo los datos de campos específicos. Si desea eliminar los valores de un campo específico, cree una consulta de actualización (consulta de actualización: consulta de acción (instrucción SQL) que modifica un conjunto de registros de acuerdo con los criterios (condiciones de búsqueda) especificados.) que cambia los valores a Nulos (Null: valor que puede especificarse en un campo o usarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener un valor Null.).

 Importante   

 
 
Corresponde a:
Access 2007