Borrado de datos.

La sentencia DELETE.

    Para borrar datos de una tabla, debemos utilizar la sentencia DELETE.

    La sintaxis de la sentencia DELETE es la siguiente:


DELETE FROM
<nombre_tabla>

[ WHERE <condicion>];

    El siguiente ejemplo ilustra el uso de la sentencia DELETE. Es buena idea especificar en la sentencia WHERE los campos que forman la clave primaria de la tabla para evitar borrar datos que no queramos eliminar.


DELETE FROM
tCoches

WHERE marca = 'SEAT';
La sintaxis de DELETE varia en Access, siendo necesario el uso del comodín *. DELETE * FROM <tCoches>

    Cuando trabajemos con la sentencia DELETE debemos tener en cuenta las siguientes consideraciones:

  • Solo podemos borrar datos de una única tabla.
  • Cuando borramos datos de una vista, los estamos borrando también de la tabla. Las vistas son solo una forma de ver los datos, no una copia.
  • Si intentamos borrar un registro de una tabla referenciada por una FOREING KEY como tabla maestra, si la tabla dependiente tiene registros relacionados la sentencia DELETE fallará.

La sentencia TRUNCATE

    Para realizar un borrado completo de tabla debemos considerar la posibilidad de utilizar la sentencia TRUNCATE, mucho más rápida que DELETE.

    La sintaxis de la sentencia TRUNCATE es la siguiente:


TRUNCATE TABLE
<nombre_tabla>;

    El siguiente ejemplo muestra el uso de la sentencia TRUNCATE.


TRUNCATE TABLE
tCoches;

     Cuando trabajemos con la sentencia TRUNCATE debemos tener en cuenta las siguientes consideraciones.

  • La sentencia TRUNCATE no es transaccional. No se puede deshacer.
  • La sentencia TRUNCATE no admite clausula WHERE. Borra toda la tabla.
  • No todos los gestores de bases de datos admiten la sentencia TRUNCATE.
Pedro  Herrarte  Sánchez
Borrado de datos. DELETE
Pedro Herrarte Sánchez

Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación. Posee mas de diez años de experiencia trabajando para las principales empresas de España. Es especialista en tecnologías .NET, entornos Web (ASP.NET, ASP.NET MVC,jQuery, HTML5), bases de datos (SQL Server y ORACLE) e integración de sistemas. Es experto en desarrollo (C#, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE). Pedro es MCP y MAP 2012, es fundador, diseñador y programador de www.devjoker.com..
Fecha de alta:01/01/2006
Última actualizacion:01/01/2006
Visitas totales:402186
Valorar el contenido:
Últimas consultas realizadas en los foros
Últimas preguntas sin contestar en los foros de devjoker.com