Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Kompletten Inhalt löschen! (https://www.delphipraxis.net/80861-kompletten-inhalt-loeschen.html)

R0BIN 16. Nov 2006 13:58

Datenbank: SQLITE • Version: 3 • Zugriff über: libsql

Kompletten Inhalt löschen!
 
Hi,


wie kann ich den kompletten Inhalt einer Tabelle löschen? also nicht die tabelle an sich, sondern nur den Inhalt.

Robin

sancho1980 16. Nov 2006 14:00

Re: Kompletten Inhalt löschen!
 
öhhhmmm...probiers mal mit:

SQL-Code:
delete from table
:-D

Codewalker 16. Nov 2006 14:02

Re: Kompletten Inhalt löschen!
 
Das kommt drauf an.

SQL-Code:
Delete from tabellenname
entfernt zwar die Daten, der Speicherplatz im Tablespace wird aber weiterhin als belegt markiert. Das ist dann sinnvoll, wenn die Werte quasi sofort neu belegt werden.
Ansonsten ist

SQL-Code:
Truncate tabellenname
sinnvoller. Dabei wird wirklich freigegeben. Ist auch ca. 30-40% schneller, insbesondere bei Datenbanken die Rollbacks unterstützen. (Ich weiß aber nicht, ob Truncate ANSI-Standard ist)

Ines 17. Nov 2006 08:52

Re: Kompletten Inhalt löschen!
 
Hallo Robin,

wir haben eine Oracle-RDB-Datenbank, die Probleme mit TRUNCATE hat, wenn die Tabelle bereits leer ist.
Deshalb frage ich zuerst ab, ob in der Tabelle Daten enthalten sind:
Delphi-Quellcode:
if not Tabelle.ISEMPTY then Truncate (Tabelle)
Das kommt mit Sicherheit auf die Datenbank an ob es Probleme gibt oder nicht!

Grüße
Ines

marabu 17. Nov 2006 09:16

Re: Kompletten Inhalt löschen!
 
Hi Robin,

wenn du deine Datensätze mit 'DELETE FROM tbl' alle gelöscht hast, dann kannst du den freigegebenen Speicherplatz mit 'VACUUM tbl' an das Dateisystem zurückgeben.

Grüße vom marabu

R0BIN 17. Nov 2006 09:32

Re: Kompletten Inhalt löschen!
 
danke marabu, klappt super!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz