![]() |
Re: Optimierung einer Tabelle
Zitat:
In ![]() Du meinst also nicht im ernst, dass ich darauf noch weiter eingehen möchte. Und noch was: Ob nun 1000 oder 50 Millionen Datensätze in einer Tabelle stehen, das sagt noch längst nichts über ein gescheites DB Design aus. Und glaube mir, du hast hier von einigen alten Hasen Antworten auch zu der theoretischen Frage erhalten, sogar von IBExpert selbst, dem Autor von IBExpert. Der kennt Firebird wie seine Westentasche, und wagst es trotzdem sein Wissen anzuzweifeln, und auf deine leichtsinnige, unbegründete Aussage zu basieren, die Tabellen wären identisch... Alswo wirklich, ja :gruebel: |
Re: Optimierung einer Tabelle
Liste der Anhänge anzeigen (Anzahl: 4)
Schau dir doch die Einträge der beiden Tabellen in der Systemtabelle an und du wirst sehen das selbe Struktur nicht gleiche Reihenfolge bei select * bedeutet.
Ich habe mal eine Testtabelle erzeugt und die Änderungen an den Systemtabellen mit Screenshoots dokumentiert. 1: Tabelle vor dem Update 2: Nach Anlage des temporären Feldes. 3: Nach Löschen des alten Feldes 4: Umbenennen des neuen Feldes Vergleiche mal 1 und 4 und du siehst das Problem |
Re: Optimierung einer Tabelle
Mkinzler vielen dank !
Das heißt also , wenn an einer Tabelle A Änderungen vorgenommen worden sind und an der Tabelle B keine Änderungen vorgenommen worden sind anschließend sichergestellt wird das die Tabelle A wieder identisch ist mit der Tabelle B das
SQL-Code:
Insert Into Tabelle A select * from Tabelle B nicht geht !
Stimmst du mir da zu ? |
Re: Optimierung einer Tabelle
Hallo,
ibexpert, tabelle bearbeiten - rechte maustaste reihenfolge ändern) Heiko |
Re: Optimierung einer Tabelle
Zitat:
Wenn du an Tabelle A die Metadaten änderst (alter table), warum sollte sich die Tabellenstruktur wieder zurückspielen duch ein Insert into? |
Re: Optimierung einer Tabelle
Nein ich will jetzt in die Tabelle A meine Daten zurückspielen daher das Insert Statement !
Meine beiden Tabellen sind mitlerweile wieder identisch .... und jetzt habe ich vor alles von a nach zu kopieren b das Bild, welches ich vorhin reingestellt habe zeigt das die Reihenfolge nicht identisch ist und ich habe gelesen das eine Änderung der Reihenfolge nur an der Systemtabelle vorgenommen werden kann und das ist ziemlich gefährlich da dies zur vollständigen Zerstörung der Datenbank führen kann ! Also denke ich das es in diesen Zustand ohne Änderung der Reihenfolge nicht möglich ist dieses Statement abzusetzen und außerdem kann man eine Änderung dieser Reihenfolge nicht via Sql - Statement korregieren ! |
Re: Optimierung einer Tabelle
Zitat:
Zitat:
Zitat:
|
Re: Optimierung einer Tabelle
Hallo,
zur Positionsänderung ![]()
SQL-Code:
alter table table1 alter field1 position 3 modify field1 position 2;
Das sollte ab FB1.5 gehen. Heiko |
Re: Optimierung einer Tabelle
Bist du dir sicher das das keinen einfluß auf bestehende Datenbestände hat bzw. nichts zerstört ?
Habe gehört das sowas nicht empfohlen wird ! |
Re: Optimierung einer Tabelle
Wie gesagt sollte gleichzeitig kein Zugriff auf die Datenbank erfolgen. Außerdem sollte man vor jeder Strukturänderung einer Datenbank vorher ein Backup durchführen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:05 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