PDA

Ver la Versión Completa : Eliminar Datos eficientemente


k_rito
24-11-2006, 22:21:15
Para eliminar los registros de una tabla, utilicé anteriormente EmptyTable, me funcó bien utilizando componentes BDE, ahora quisiera poder hacer lo mismo pero utilizo los componentes ADO y no reconoce la función.
¿Alguien sabe que funcion utilizar para vaciar el contenido total, sin usar el individual Delete?

luisgutierrezb
24-11-2006, 22:57:23
pues nada como un adocommand con:


delete from nombretabla

CoCaInE
25-11-2006, 11:21:34
Tienes 2 opciones, la primera que es un poco chamuscona es recorrer la tabla y borrar registro por registro lo que alentaria el proceso.

ej: adotable.first
while not adotable.eof do
begin
adotable.delete;
adotable.next
end;

o tienes la segunda opcion que es la legal y sumamente efectiva. con un Adoquery.

Adoquery.close;
Adoquery.sql.clear;
Adoquery.sql.add('delete from tabla');
Adoquery.sql.execsql;

:)

Bicho
25-11-2006, 12:55:37
Pues tampoco veo tanta diferencia entre lo que puso CoCaInE y la opción que dió luisgutierrezb :D

Me hizo gracia esto:

ienes la segunda opcion que es la legal y sumamente efectiva. con un Adoquery :p

Saludos

droguerman
25-11-2006, 17:34:19
en SQL Server puede usar truncate table, tiene la ventaja que no dispara triggers

k_rito
27-11-2006, 00:44:45
Gracias chicos... :)