AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Kompletten Inhalt löschen!
Thema durchsuchen
Ansicht
Themen-Optionen

Kompletten Inhalt löschen!

Ein Thema von R0BIN · begonnen am 16. Nov 2006 · letzter Beitrag vom 17. Nov 2006
Antwort Antwort
R0BIN

Registriert seit: 13. Okt 2006
54 Beiträge
 
#1

Kompletten Inhalt löschen!

  Alt 16. Nov 2006, 14:58
Datenbank: SQLITE • Version: 3 • Zugriff über: libsql
Hi,


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

Robin
  Mit Zitat antworten Zitat
sancho1980

Registriert seit: 7. Feb 2006
429 Beiträge
 
#2

Re: Kompletten Inhalt löschen!

  Alt 16. Nov 2006, 15:00
öhhhmmm...probiers mal mit:

delete from table
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Kompletten Inhalt löschen!

  Alt 16. Nov 2006, 15:02
Das kommt drauf an.

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

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)
  Mit Zitat antworten Zitat
Ines

Registriert seit: 22. Aug 2006
Ort: Augsburg
96 Beiträge
 
Delphi 2009 Enterprise
 
#4

Re: Kompletten Inhalt löschen!

  Alt 17. Nov 2006, 09:52
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:
if not Tabelle.ISEMPTY then Truncate (Tabelle) Das kommt mit Sicherheit auf die Datenbank an ob es Probleme gibt oder nicht!

Grüße
Ines
Ines
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#5

Re: Kompletten Inhalt löschen!

  Alt 17. Nov 2006, 10:16
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
  Mit Zitat antworten Zitat
R0BIN

Registriert seit: 13. Okt 2006
54 Beiträge
 
#6

Re: Kompletten Inhalt löschen!

  Alt 17. Nov 2006, 10:32
danke marabu, klappt super!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:19 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