![]() |
Datenbank: Firebird • Version: 2.0 • Zugriff über: Delphi 2006
Optimierung einer Tabelle
Hallo,
habe folgendes Problem : Ich habe im laufe der Zeit innerhalb einer Datenbank Feldeigenschaften geändert ...z.b. Varchar(20) auf Varchar(25) usw., um das im laufenden Betrieb zu machen habe ich einfach ein neues Feld mit den neuen Eingeschaften angelegt anschließend alles aus dem Feld, was da geändert werden soll reinkopiert und dann das alte Feld gelöscht und anschießend neu angelegt und wieder reinkopiert werden . Am Ende am habe ich das Feld das ich zum Kopieren genutzt habe wieder gelöscht !. Meine Frage ist : Gibt es eine Möglichkeit die Tabelle praktisch wie in Mysql mit Optimize den Überhang zu beseitigen und somit auch keine Lücken zurückzulassen ? Ich habe schon alles versucht aber es gibt keinen Befehl der den Optimze- Befehl von Mysql ersetzt ! Kann mir einer helfen ! |
Re: Optimierung einer Tabelle
Sollte nicht botig sein. Sonst solltest du es mit einem Sweep oder Backup/Restore versuchen.
|
Re: Optimierung einer Tabelle
Mache einen Backup/Restore Zyklus und alle Leichen werden beseitigt. 8)
|
Re: Optimierung einer Tabelle
Backup Restore macht das ganze nicht die lücken bleiben habe ich alles im IBExpert nachgeprüft !
Was macht Sweep ? |
Re: Optimierung einer Tabelle
Sweep bereinigt die datenbank von alten Zuständen, die durch das Multigeneratorenprinzip entstehen.
Aber Backup/Restore müsste dein Problem definitiv Lösen (wenn das überhaupt ein Problem ist). Der Server gibt nie Festplattenplatz frei, d.h. auch wenn du alles löschst, wird die Datenbank nicht kleiner, sie wächst nur eine Weile nicht meht. Ein Backup/Restore führt deshalb meistens zu einer kleineren Datei. Zitat:
|
Re: Optimierung einer Tabelle
Problem ist eigentlich nur das ich ein Insert Statement nicht absetzen kann und ich die Vermutung haben das es daran liegt !
Dieses Statement :
SQL-Code:
Danach kommt folgende Meldung :
Insert Into TableA Select * from TableB where zaehler = 984
Overflow occurred during data type conversion. conversion error from string "Diverse Adresse". Die beiden Tabellen sind von der struktur her absolut identisch ! |
Re: Optimierung einer Tabelle
Die interne Reihenfolge der Felder aber nicht
|
Re: Optimierung einer Tabelle
Liste der Anhänge anzeigen (Anzahl: 1)
Ich weiss das beide Tabellen identisch ist und habe im vergleich in IBExpert
[edit=Matze]Bild angehängt. MfG, Matze[/edit] |
Re: Optimierung einer Tabelle
gibt beim insert und beim select die feldnamen mit an.
|
Re: Optimierung einer Tabelle
:wall: Bei 168 Feldnamen ????????????????
Sicher abbbbbbbbbbbbbbbbbbbäääääääääääääääääääääääääääärr rrrrrrrrrrrrrrrrrrrrrrrrrr. :warn: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 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