AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi [IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-Name
Thema durchsuchen
Ansicht
Themen-Optionen

[IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-Name

Ein Thema von Chemiker · begonnen am 18. Jan 2009 · letzter Beitrag vom 18. Jan 2009
Antwort Antwort
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#1

[IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-Name

  Alt 18. Jan 2009, 14:32
Datenbank: FB • Version: 2.0 • Zugriff über: ÎBExpert
Hallo,

ich würde gerne 2 Datenbanken anlegen.
1 Test-Datenbank: Für Test durchzuführen, darin befinden sich Testdaten usw.

2. Echt-Datenbank: Darin soll die Struktur der Testdatenbank nach erfolgtem Test, abgespeichert werden.

Ist das möglich und wenn ja, auch in die andere Richtung, so das man in der Test-Datenbank wieder die aktuelle Datenbank-Struktur zurückspielen kann?

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: [IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-

  Alt 18. Jan 2009, 14:46
Eine neue Struktur auf vorhandene Daten anzuwenden könnte zu Problemen führen.
Meinst du die Frage so?
Markus Kinzler
  Mit Zitat antworten Zitat
TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.891 Beiträge
 
Delphi 12 Athens
 
#3

Re: [IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-

  Alt 18. Jan 2009, 15:01
Du hast im IBExpert die Möglichkeit, Datenbanken zu vergleichen und Dir Update-Skripte zu erstellen.
Dies ist in beide Richtungen möglich. Auch kannst Du angeben, in welcher Richtung Du die Änderungen übernehmen willst, kommt einfach nur darauf an, was Du als Quelle und was als Ziel angibst.

Bedenke hierbei, dass Strukturänderungen auch immer mit Datenänderungen einher gehen. Ggf. sind die Änderungsskripte also hinsichtliuch der Daten aufzubereiten.

Vollautomatisch geht sowas nicht.

Gruß

Thomas

[Edit]
PS: für solche Entwicklungsarbeiten kann man extra in der Datenbankregistrierung Comparative DB eintragen. Es besteht dann im IBExpert die Möglichkeit, in den Ansichten von Tabellen, SPs etc auf den Reiter Vergleich zu gehen und sich die Unterschiede anzeigen zu lassen.
Auch den Historie-Reiter den es im SP-Editor und Trigger-Editor gibt, kann ich Dir hier nur ans Herz legen.
[/Edit]
Thomas Breitkreuz
Gruß Thomas
- Admin DelphiPRAXIS
- Admin Delphi-Treff
- Embarcadero MVP
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#4

Re: [IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-

  Alt 18. Jan 2009, 15:02
Hallo Chemiker...

Backup und Restore sind deine Freunde...

- Beim Backup nur die Metadaten sichern
- Restore des Backup in eine neue Datenbank



[edit] ich glaube, daß ich dich mißverstanden habe
Zitat:
Echt-Datenbank: Darin soll die Struktur der Testdatenbank nach erfolgtem Test, abgespeichert werden.
wie meinst du das genau
[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: [IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-

  Alt 18. Jan 2009, 15:35
Hallo,

habe mich etwas umständlich ausgedrückt.

Ich versuche mal zu beschreiben was ich vorhabe.

Mir geht eigentlich um die Datenbankstruktur, ich habe eine Datenbankstruktur angelegt und mache einige Test um die die Zusammenarbeit zwischen Datenbank und Programm zu testen. Dafür werden z.B. neue Datensätze usw. angelegt.

Wenn die Tests positiv verlaufen sind, möchte ich die Datenbank-Struktur kopieren, in die Echt-Datenbank die später im Echtbetrieb verwendet wird. Darin soll nur die Struktur enthalten sein, also ohne Testdaten und die Generatoren sollen wieder auf 0 stehen.

Wenn ich die Test-Datenbank nun um z.B. SP erweitern möchte, aber in der Testphase feststelle, dass ich Blödsinn gemacht habe, möchte ich die Datenbankstruktur von der Echtdatenbank nehmen und kopieren und diese wieder als Testdatenbank verwenden.
Sozusagen ein Reset auf die letzt lauffähige Version.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: [IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-

  Alt 18. Jan 2009, 15:37
Man kann in IBEXpert die Metdaten problemlos ohen die eigentlichen Daten in ein Skript überführen, welches man dann in einer anderen Datenbank ausführen kann
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#7

Re: [IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-

  Alt 18. Jan 2009, 15:45
mmmhhh...

- mit IBExpert kriegst du das nicht hin

ich habe das bei mir folgendermaßen gelöst:

- ich habe eine FB Datenbank, in der die Tabellen,Felder, Feldgröße, Indexe etc. enthalten sind.
- diese exportiere ich als XML
- meine Programme erzeugen die Datenbank zur Laufzeit mit der XML als Grundlage
- Änderungen an der Struktur nehme ich in der Quelldatenbank der XML vor und erzeuge die XML neu
- dann einfach vorhandene Datenbank löschen und neu erzeugen lassen

... ist im vorher ein wenig Programmieraufwand aber im Nachhinein hat es sich für mich gelohnt, da ich auch beim Programmupdate die XML als Grundlage benutze und die vorhandene Datenbank entsprechend anpassen kann (Felder hinzu, Felder größer etc.)

  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#8

Re: [IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-

  Alt 18. Jan 2009, 15:54
Zitat von haentschman:
- mit IBExpert kriegst du das nicht hin
Wieso nicht? Wie Markus bereits schrieb, kannst Du doch problemlos die Metadaten in ein Script extrahieren und daraus dann die DB neu aufbauen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.891 Beiträge
 
Delphi 12 Athens
 
#9

Re: [IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-

  Alt 18. Jan 2009, 16:00
Zitat von haentschman:
mit IBExpert kriegst du das nicht hin
sehe ich komplett anders, Du hast weiter oben ja sogar selbst beschrieben, wie man die reine Struktur übernimmt.

Die von mir genannten Tools wie Vergleichen und Versionshistorie helfen einem hier auch weiter, da alte Revisionsstände von SPs und Triggern wiederhergestellt werden können.

Ich selbst nutze zur Übernahme von der Test-DB in die Echt-DB den Datenbankstrukturvergleich. Wenn ich nur eine SP oder einen Trigger übernehmen muss, schalte ich den Lazymode des Editors aus und wende Copy und Paste an.

Gruß

Thomas
Thomas Breitkreuz
Gruß Thomas
- Admin DelphiPRAXIS
- Admin Delphi-Treff
- Embarcadero MVP
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: [IBExpert] Datenbank kopieren, ohne Daten, mit neuen DB-

  Alt 18. Jan 2009, 17:09
Hallo,

erst mal danke an alle für die Tipps.

Ich werde jetzt mal versuchen von der aktuellen Test-Datenbank eine Echt-Datenbank zu generieren.
Wenn ich noch konkrete Fragen dazu habe, werde ich mich wieder melden.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  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 04:50 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