![]() |
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 |
Re: Kompletten Inhalt löschen!
öhhhmmm...probiers mal mit:
SQL-Code:
:-D
delete from table
|
Re: Kompletten Inhalt löschen!
Das kommt drauf an.
SQL-Code:
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.
Delete from tabellenname
Ansonsten ist
SQL-Code:
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)
Truncate tabellenname
|
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:
Das kommt mit Sicherheit auf die Datenbank an ob es Probleme gibt oder nicht!
if not Tabelle.ISEMPTY then Truncate (Tabelle)
Grüße Ines |
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 |
Re: Kompletten Inhalt löschen!
danke marabu, klappt super!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz