Einen Batch-Move-Modus angeben
Nach oben zu TBatchMove verwenden - Index
Hinweis: Die Borland Database Engine (BDE) ist veraltet und wird nicht mehr weiterentwickelt. Die BDE wird Unicode beispielsweise nie unterstützen. Sie sollten mit der BDE keine neuen Entwicklungen vornehmen. Überprüfen Sie, ob Sie Ihre vorhandenen Datenbankanwendungen nicht von der BDE nach dbExpress migrieren können.
Die Eigenschaft Mode gibt die Operation an, die eine Batch-Move-Komponente ausführt:
Batch-Move-Modi
Eigenschaft | Beschreibung |
---|---|
batAppend |
Fügt Datensätze in der Zieltabelle an. |
batUpdate |
Aktualisiert Datensätze in der Zieltabelle mit entsprechenden Datensätzen aus der Quelltabelle. Die Aktualisierung basiert auf dem aktuellen Index der Zieltabelle. |
batAppendUpdate |
Falls in der Zieltabelle ein übereinstimmender Datensatz existiert, wird er aktualisiert. Andernfalls werden die Datensätze in die Zieltabelle eingefügt. |
batCopy |
Die Zieltabelle wird basierend auf der Struktur der Quelltabelle erstellt. Existiert die Zieltabelle bereits, wird sie verworfen und neu angelegt. |
batDelete |
Alle Datensätze der Zieltabelle, die eine Entsprechung in der Quelltabelle haben, werden gelöscht. |
Inhaltsverzeichnis
Datensätze anhängen
Um Daten anzufügen, muss die Zieldatenmenge eine existierende Tabelle darstellen. Während einer Anfügeoperation wandelt die BDE Daten gegebenenfalls in geeignete Datentypen und Größen für die Zieldatenmenge um. Ist eine Umwandlung nicht möglich, wird eine Exception ausgelöst und die Daten werden nicht angefügt.
Datensätze aktualisieren
Um Daten zu aktualisieren, muss die Zieldatenmenge eine existierende Tabelle darstellen und einen Index definiert haben, der den Vergleich von Datensätzen ermöglicht. Werden für den Vergleich Primärindexfelder verwendet, werden diejenigen Datensätze der Zieldatenmenge, die Datensätzen der Quelldatenmenge entsprechen, mit den Quelldaten überschrieben. Während einer Aktualisierungsoperation wandelt die BDE Daten gegebenenfalls in geeignete Datentypen und Größen für die Zieldatenmenge um.
Datensätze anfügen und aktualisieren
Um Daten anzufügen und zu aktualisieren, muss die Zieldatenmenge eine existierende Tabelle darstellen und einen Index aufweisen, der den Vergleich der Datensätze ermöglicht. Werden für den Vergleich Primärindexfelder verwendet, werden diejenigen Datensätze der Zieldatenmenge, die Datensätzen der Quelldatenmenge entsprechen, mit den Quelldaten überschrieben. Andernfalls werden Daten aus der Quelldatenmenge an die Zieldatenmenge angehängt. Während einer Anfüge- und Aktualisierungsoperation wandelt die BDE Daten gegebenenfalls in geeignete Datentypen und Größen für die Zieldatenmenge um.
Datenmengen kopieren
Um eine Quelldatenmenge zu kopieren, sollte die Zieldatenmenge keine existierende Tabelle darstellen. Andernfalls überschreibt die Batch-Move-Operation die existierende Tabelle mit einer Kopie der Quelldatenmenge.
Werden Quell- und Zieldatenmengen von unterschiedlichen Typen von Datenbank-Engines verwaltet, wie beispielsweise Paradox und InterBase, erzeugt die BDE eine Zieldatenmenge, deren Struktur der der Quelldatenmenge so ähnlich wie möglich ist, und wandelt gegebenenfalls Datentyp und Größe automatisch um.
Hinweis: TBatchMove kopiert keine Metadaten-Strukturen, wie beispielsweise Indizes, Beschränkungen und Stored Procedures. Sie müssen diese Metadaten auf Ihrem Datenbankserver neu anlegen
Datensätze löschen
Um Daten in der Zieldatenmenge zu löschen, muss diese eine existierende Tabelle darstellen und einen Index aufweisen, der den Vergleich der Datensätze ermöglicht. Werden für den Vergleich Primärindexfelder verwendet, werden diejenigen Datensätze der Zieldatenmenge gelöscht, die Datensätzen der Quelldatenmenge entsprechen.