-
Forum: Datenbanken
by blutigerAnfänger,
12. Sep 2014
Möchte ich gar nicht. Ich möchte eine Interne Tabelle mit ID haben.
Was spricht denn dagegen, wenn der Vorbereitungsteil ein "Id" Feld (es ist doch nur ein gewöhnlicher Zähler) miterstellt. Dafür brauche ich keine Trigger etc. mehr erstellen, was ja nachträglich offenbar auch nicht funktioniert.
-
Forum: Datenbanken
by blutigerAnfänger,
12. Sep 2014
Das Problem mit dem ID Feld hat sich auch erledigt.
Das nachträgliche Einfügen der ID Tabelle funktioniert zwar, aber der Trigger und der Generator lassen sich nicht zum laufen bringen(Trigger nicht einmal erzeugen).
Das Problem läßt sich durch das Einfügen eines zusätzlichen Feldes (ID) im Vorbereitungsprogramm umgehen. Fügt zwar ein "statisches" ID Feld ein, ist aber für den Zweck völlig...
-
Forum: Datenbanken
by blutigerAnfänger,
9. Sep 2014
Ich hab's geschafft. Zwei Fehler:
1. Fehler: Im Vorbereitungsprogramm, welches die fixe Länge erzeugt, hat sich beim Kopieren ein falscher Index eingeschlichen. Deswegen war die External Tabelle so ziemlich durcheinandergeraten. Korrigiert.
Externe Tabelle funktioniert nachwievor nur mit Char (kein Varchar, kein Integer o.A.)
2.Fehler Die FirebirdZieltabelle hatte wie beschrieben 4 Felder,...
-
Forum: Datenbanken
by blutigerAnfänger,
8. Sep 2014
Meine Testtabelle mit fixer Länge(wie external Table vorschreibt): Das erste Feld Integer mit 10 Zeichen Länge, Das zweite Feld STring bzw.Char(nach Vorschrift) mit Länge 50, Das dritte Feld String bzw. Char mit 250er Länge.
-
Forum: Datenbanken
by blutigerAnfänger,
8. Sep 2014
Zum 1ten Absatz:
Also am besten mit einem 2ten Integer Feld (in dem bereits die Autoinc enthalten ist)??
zum 2ten Absatz:
Nenn mir doch mal eine deutschsprachige Literatur zum Thema ETL (externalTabelle?), welche möglichst einfach gehalten ist. Vielleicht gibt's da noch etwas was ich bei meiner Recherche übersehen habe.
zum 3tenAbsatz (Konvertierung):
Anbei zwei Screenshots, beide zeigen...
-
Forum: Datenbanken
by blutigerAnfänger,
8. Sep 2014
Notwendige Transformationen sind das Stichwort.
String --> CHAR --> VARCHAR
INTEGER --> ??? --> INTEGER
Also Ich habe eine Tabelle mit 3 Feldern (Integer, String, String). Die Stringfelder werden als CHAR bezeichnet und in der endgültigen Firebird Tabelle zu VARCHAR transformiert. Wie mache ich das mit Integer?
INTEGER zu CHAR gibt es Konversionsfehler und INTEGER mit Längenbezeichnung...
-
Forum: Datenbanken
by blutigerAnfänger,
7. Sep 2014
Erneut external Dateien
procedure TForm1.btn3Click(Sender: TObject);
begin
with IBQuery1 do
begin
Active:=False;
sql.Clear;
-
Forum: Datenbanken
by blutigerAnfänger,
2. Mär 2014
Hallo
@Perlsau
Nach der Neuinstallation der IBX Komponenten, habe ich jetzt die IBScript Komponente zur Verfügung. Und damit folgende Lösung erbastelt.
procedure TForm1.LadezielsqlClick(Sender: TObject);
var
startzeit,
stopzeit : TDateTime;
-
Forum: Datenbanken
by blutigerAnfänger,
1. Mär 2014
Hallo
@Perlsau #19
Du wolltest wissen, um wieviele Datensätze es geht: 100.000 Stck. und mehr.
Dein Quelltext in Abwandlung funktioniert einwandfrei und rasendschnell. Wesentlich langsamer ist das Einlesen des SQL Scripts in IBExpert. Ich habe das mit der kompletten Tabelle ausprobiert und IBExpert benötigt 3 Minuten zum Einlesen von ca.100.000 Datensätzen.
Procedure TForm1.Einlesen();...
-
Forum: Datenbanken
by blutigerAnfänger,
27. Feb 2014
@Perlsau
Also ich kann dir leider keine Quelle zeigen, dennoch bin ich mir sicher ähnliches gelesen zu haben.(Altersstarrsinn??)
Ansonsten habe ich ja jetzt Material für ein paar Tage. Gute Nacht.
-
Forum: Datenbanken
by blutigerAnfänger,
27. Feb 2014
Damit werde ich mich erst einmal eine Weile beschäftigen müssen.
Wenn ich dich richtig verstanden habe, unterliegst du offenbar einem Irrtum. Es geht nicht darum, eine externe Datei zur ständigen Verfügung zu haben, sondern um das schnelle Einlesen von Daten (vielleicht ist Bulk Insert dazu das richtige Stichwort). Im Rahmen meiner Recherche habe ich irgendwo gelesen, daß die Orignale...
-
Forum: Datenbanken
by blutigerAnfänger,
27. Feb 2014
Ich benutze IBExpert eigentlich nur um Ergebnisse anzusehen, die von Delphi Quelltext erzeugt wurden.
Nun eine Frage zu deinem Quelltext: Datenmodul?? Steht in den Interbasekomponenten nicht drin.
Offenbar willst du jetzt einen anderen Weg als externalFile einschlagen?
-
Forum: Datenbanken
by blutigerAnfänger,
27. Feb 2014
@Perlsau
Also in Datei Tabelle2.txt steht meine originale TestTabelle.
In Tabelle2export.txt ist die External Tabelle als Insert statement.(von IBExpert exportiert)
Ich hoffe es hilft dir weiter.
Wo in der exportierten Tabelle allerdings die Kommas herkommen wird wohl ein Geheimnis von Firebird bleiben. Ich vermute mal, daß sollen die ominösen Trennzeichen sein, welche nicht in der Original...
-
Forum: Datenbanken
by blutigerAnfänger,
27. Feb 2014
AAA {43 Leerzeichen} BB {8 Leerzeichen} Spaltentrenner(IBExpert) B {240 Leerzeichen} Zeilenende
A steht für den zB.Buchstaben aus dem String in Feld 1
B analog
das ist die allererste Zeile der external Tabelle. Es fehlen bereits 2 Buchstaben aus dem String A (Feld 1)
@ Perlsau
-
Forum: Datenbanken
by blutigerAnfänger,
27. Feb 2014
In der Zwischenzeit habe ich mir IBExpertPersonal aufgespielt und festgestellt:
1. Die externe Datei wird erstellt und befüllt.
2. Die Zieltabelle (Tabelle2) wird ordnungsgemäß befüllt(mit dem Mist der in der externen Datei steht.)
Zu 1. habe ich ein schematisches Beispiel:
original
AAAAA {45 Leerzeichen} BBBBB {245 Leerzeichen} Zeilenende
-
Forum: Datenbanken
by blutigerAnfänger,
27. Feb 2014
Hallo
ich möchte eine external Tabelle in eine Firebird Tabelle überführen. Der Quelltext den ich mir zusammengestückelt habe funktioniert fehlerfrei(laut Compiler). Das Ergebnis ist niederschmetternd.
Es gibt keine Feldtrennung, jeweils 2 Buchstaben verschwinden(egal ob Feld1 od.Feld2), Datensatzendezeichen werden nicht erkannt.
procedure TForm1.btn2Click(Sender: TObject);
begin...