Strukturen automatisch anpassen.

Advantage Database Server

Moderator: Moderatoren

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Strukturen automatisch anpassen.

Beitrag von Manfred »

gibt es irgendeine Möglichkeit Tabellenstrukturen in eine Schablone zu packen, die dann entsprechend einzuspielen um dann vorhandene Strukturen anzupassen? Ich meine etwas darüber gelesen zu haben, das man DD vorbereiten kann um sie dann am Ziel einzuspielen und der ADS weiß dann was er wie einrichten muß.
Im Moment fällt mir keine vernünftige Lösung ein, sowas z.B. automatisch zu machen, wie es bisher in meinem System möglich war/ist.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Strukturen automatisch anpassen.

Beitrag von Jan »

Manfred,

Du kannst doch SQL-Anweisungen schicken. Und damit kannst Du auch Strukturanpassungen (ALTER TABLE) senden.

Oder versteh ich Dich mal wieder miss?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Strukturen automatisch anpassen.

Beitrag von Tom »

Manfred will die nötige Tabellenstruktur (für die gesamte Datenbank) so liefern, dass sie von einem DD importiert und auf die bestehenden Strukturen angewendet wird.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

z.B.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Strukturen automatisch anpassen.

Beitrag von Marcus Herz »

Der Architekt kann 2 ADDs vergleichen und ein SQL zum Synchronisieren erstellen
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

das habe ich auch gelesen, aber was bedeutet das? Muß ich nur das .add haben, oder auch alle DBF, die dazu gehören?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Strukturen automatisch anpassen.

Beitrag von UliTs »

Manfred hat geschrieben: Di, 09. Jun 2020 11:59 das habe ich auch gelesen, aber was bedeutet das? Muß ich nur das .add haben, oder auch alle DBF, die dazu gehören?
Ich vermute, es reicht das DataDictionary (.add). Einfach ausprobieren und berichten :D
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Strukturen automatisch anpassen.

Beitrag von nightcrawler »

.am nicht vergessen!
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

Hi Joachim, ich schaue gerade das Video von Dir aus 2016 bamberg. 1:29:00 ca. wäre das eine Lösung für mein problem?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Strukturen automatisch anpassen.

Beitrag von nightcrawler »

Musste erst schauen, was ich damals gezeigt habe. Ich habe das Video jetzt nicht angeschaut, aber ich denke, Du meinst das SQL zum Anpassen einer Datenbank?
dbstruct.sql.txt
(6.85 KiB) 214-mal heruntergeladen
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

ja, so in der Art.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Strukturen automatisch anpassen.

Beitrag von nightcrawler »

Das hilft aber nur, wenn Du die Struktur vorher schon kennst. Ich habe vor Urzeiten mal ein Programm geschrieben, welches zwei Dicitionaries miteinander vergleicht und dann die Unterschiede anpasst. Das Ganze benötigt aber mehrere Durchläufe, weil die Reihenfolge der Änderungen nicht automatisch ermittelt werden kann (Abhängigkeiten usw) und ist extrem komplex. Besser ist es, einmal manuell einen sauberen Stand zu schaffen und dann immer mit Differenzen zu arbeiten (wie im o.a. Beispiel dann ausgeführt).
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

es geht mir eigentlich darum, Anpassungen auf einfachem Wege zu vollziehen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

OK, Spalten hinzufügen klappt jetzt. Aber eine Frage habe ich jetzt dazu. Wenn ich im Programm ein ALTER TABLE z.B. mache, wie muß ich mir das dann vorstellen, wie es abläuft? Kümmert sich der ADS im Hintergrund selbst darum und das Programm kann dann normal weiterarbeiten? Hängt es von der Menge der Sätze in der Tabelle ab? Oder sollte man irgendwie warten oder eine Pause einlegen, bevor das Programm weiter macht?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Strukturen automatisch anpassen.

Beitrag von Marcus Herz »

Wenn du ein "Alter Table ..." als SQL Statement in Xbase ausführst, ist das synchron, das heisst, der Aufruf kommt erst wieder ins Xbase Programm zurück, wenn Alter Table abgeschlossen ist.
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Strukturen automatisch anpassen.

Beitrag von nightcrawler »

Wenn Du mit neuerer ADS Version arbeitest (V12) und den Server hast, kannst Du auch ein

Code: Alles auswählen

ALTER ONLINE TABLE ...
ausführen. Dann wird die Struktur im Hintergrund angepasst und das nächste Öffnen der Tabelle hat diese dann schon. Bzgl Laufzeit würde ich sowieso die Strukturänderung evtl separat auslagern.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

Alter online table
mache ich genau. Das klappt auch prima. Nur ist mir dann etwas passiert. Ich habe auf meiner Spielwiese diese Änderung gemacht und wollte dann ein Backup zurückspielen, in dem die Strukturen nicht geändert waren. Das ging aber nicht. Nachdem ich dann alles von Hand irgendwie entfernt und wieder neu eingefügt habe, dachte ich mir: "Das kann doch nicht richtig sein, das es so gemacht werden muß?
Wie kommt man denn aus der Situation problemfreier heraus?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Strukturen automatisch anpassen.

Beitrag von ramses »

Hallo Manfred

ganz einfach. Indem du vor der den Änderungen ein Backup der Datenbank anlegst. Unter Postgresql geht dies sehr einfach. Das müsste doch auch mit dem ADS möglich sein.
Valar Morghulis

Gruss Carlo
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

Öhm,
Du hast gelesen was ich geschrieben habe? Das backup wurde vorher gemacht. Nur läßt es sich dann nicht mehr einfach so zurückspielen, wenn die Anpassung gelaufen ist. Es kann also keine Umkehrung herbeigeführt werden indem einfach restored wird. Das scheint dann wohl anders gelöst werden müssen!?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Strukturen automatisch anpassen.

Beitrag von ramses »

Ja schon gelesen.
Ich kenne ADS seit vielen Jahren aber nur die DBF Seite. Mit SQL arbeite ich nur mit Postgres und da geht es wirklich sehr sehr einfach.

Das wird der Unterschied zwischen ADS und Postgresql sein. .....
Valar Morghulis

Gruss Carlo
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

Ich verstehe trotzdem Deine Antwort nicht. Ich schrieb, das ich ein Backup gemacht habe, was dann nicht zurückzuspielen ging. Du antwortest mir ich solle vorher ein Backup machen. Ich antworte, dass ich es gemacht habe und du antwortest mir, das Du den ADS nicht als SQL kennst.
Sorry, hilf mir auf die Sprünge. :banghead:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Strukturen automatisch anpassen.

Beitrag von ramses »

Wie?

Mit PG kann ich eine Datenbank jederzeit einfach aus einem Backup wiederherstellen. Wie dies mit ADS geht weiss ich nicht. Müsste doch auch gehen.
Valar Morghulis

Gruss Carlo
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

Das geht mit dem ADS auch. Naja, nicht ganz, es sollte keiner geöffnet oder connectiert haben. (so meine bisherige Erfahrung) Aber das jetzt ging überhaupt nicht mehr. Eben weil wohl die Struktur geändert wurde. Deshalb ja meine Frage, wie man in so einem Fall vorgehen kann/muß.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Strukturen automatisch anpassen.

Beitrag von Jan »

Daß solch ein Restore mit SQL grundsätzlich geht, es beim ADS bei Nutzung von dbf aber Probleme zu geben scheint, sind ja zwei ganz unterschiedliche Paar Schuhe. Das sollte nicht in einen Topf geworfen werden. Oder zumindest der Sonderfall "ADS mit dbf" beachtet werden.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Strukturen automatisch anpassen.

Beitrag von Manfred »

ok, jetzt verstehe ich glaube ich das Missverständnis. Das Restore habe ich mit dem Architekten gemacht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten