Einen Batch-Move-Modus angeben

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.


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.

Siehe auch