Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADO Tabellenstrukturabgleich (https://www.delphipraxis.net/26067-ado-tabellenstrukturabgleich.html)

Bitworm 17. Jul 2004 15:10


ADO Tabellenstrukturabgleich
 
Hallo zusammen,

da dies mein erster Post in diesem Forum ist möchte ich die Gelegenheit
nutzen und erstmal ein Hallo in die Runde rufen. :hello:
Nun zu meiner Frage/Problem: Es soll dynamisch bei Start eines Programms
ein Tabellenstrukturabgleich stattfinden, d.h. es liegen zwei mdb-Dateien
vor die via ADO connectiert werden. In Datei A liegt der Soll-Zustand vor
und in Datei B der Ist-Zustand. Gibt es eine Komponente o.ä., mit deren
Hilfe automatisch der Ist-Zustand mit dem Soll-Zustand verglichen wird und
ggf. die Tabellenstruktur erweitert / angepasst wird ?
Oder hat jemand 'nen interessanten Link zu einem entsprechenden Beispielsource ?
Externe Programme helfen mir leider nicht so sehr, da das Ganze in das Haupt-
programm verpackt werden muss.

Es wäre :thuimb: wenn einer einen Tipp für mich hätte.

Gruß aus Troisdorf-Bergheim

Rolf

Bernhard Geyer 17. Jul 2004 15:31

Re: ADO Tabellenstrukturabgleich
 
Für den Vergleich hätte ich 'nen Vorschlag:

Jede Tabelle mit
Code:
SELECT * FROM Tabellenanme where 1=2
abfragen und dann durch Fields-Auflistung durchlaufen und alle möglichen Vergleiche anstellen (Feldlängen, Feldtyp, ...)

Bitworm 17. Jul 2004 16:21

Re: ADO Tabellenstrukturabgleich
 
Das ist ein guter Ansatz. In der Richtung werde ich mal weiter arbeiten.
Muss mich erstmal weiter in ADO und Access/MSSQL noch mehr einlesen, da
ich bislang mehr mit Oracle, mySQL und ADS zu tun hatte.
Gibt es unter MSSQL eigentlich auch etwas vergleichbares wie das Datadictionary bei Oracle ? :gruebel:

Bernhard Geyer 17. Jul 2004 16:25

Re: ADO Tabellenstrukturabgleich
 
Es gibt vieles unter MS-SQL (oft unter einen anderen Namen). Wenn Du mir sagst was Du mit Data-Dictonary meinst bzw. was Du davon benötigst (hab sowas bisher nicht benötigt, obwohl ich auch mit Oracle zu tun habe).
So jetzt aber genug für heute. Jetzt wird gegrillt :cheers:

Bitworm 17. Jul 2004 22:07

Re: ADO Tabellenstrukturabgleich
 
Hi !

Unter Datadictionary verstehe ich von Oracle angelegte und verwaltete Tabellen,
in denen alle wichtigen Infos über die Tabellenstruktur, Synonyme, Rechte, Status,
User etc. verwaltet werden und auf die man per SQL die gewünschte Info selektieren
kann.

Das mit dem Grillen war nichts bei uns .. Seit heute Mittag schauert es hier :(

Bernhard Geyer 18. Jul 2004 18:58

Re: ADO Tabellenstrukturabgleich
 
Zitat:

Zitat von Bitworm
Unter Datadictionary verstehe ich von Oracle angelegte und verwaltete Tabellen,
in denen alle wichtigen Infos über die Tabellenstruktur, Synonyme, Rechte, Status,
User etc. verwaltet werden und auf die man per SQL die gewünschte Info selektieren
kann.

Gibt's mit sicherheit auch bei MS-SQL. Wenn nicht per SQL dan über eines der COM-Interfaces (SQLDMO) die mit MS-SQL zu tun haben.

Zitat:

Zitat von Bitworm
Das mit dem Grillen war nichts bei uns .. Seit heute Mittag schauert es hier :(

Manchmal verliert man und manchmal gewinnen andere :wink:

woki 18. Jul 2004 19:28

Re: ADO Tabellenstrukturabgleich
 
Zitat:

Zitat von Bitworm
Hi !

Unter Datadictionary verstehe ich von Oracle angelegte und verwaltete Tabellen,
in denen alle wichtigen Infos über die Tabellenstruktur, Synonyme, Rechte, Status,
User etc. verwaltet werden und auf die man per SQL die gewünschte Info selektieren
kann.

Das mit dem Grillen war nichts bei uns .. Seit heute Mittag schauert es hier :(

Ohne jetzt auf jedes Detail eingehen zu wollen, solche Systemtabellen hat jede relationale Datenbank per Definition.

Grüsse
Woki


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:29 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