Beschreibung
Die Replikations Tabelle wird projektspezifisch eingesetzt. Sie wird benötigt, um Bewegungen (Mutationen) in Tabellen zu erfassen, so dass mittels Replikations-Programm alle Bewegungen in eine Shadow-Datenbank kopiert werden können.
Die Erfassung der Mutationen erfolgt mittels Trigger direkt auf der Datenbank.
Felder
PK | FK | Feld | Domäne | Typ | NN | Standard | Beschreibung |
---|---|---|---|---|---|---|---|
|
ID |
|
INTEGER |
|
Integer Schlüssel der Tabelle |
||
|
|
TID |
|
INTEGER |
|
Integer Primary Key Value des Records der betreffenden Tabelle |
|
|
|
TABLENAME |
|
VARCHAR(30) |
|
Tabellenname der zu replizierenden Tabelle |
|
|
|
STATUS |
|
INTEGER |
|
Flag / wird z. Zt. nicht benötigt |
|
|
|
MODUS |
|
INTEGER |
|
1 = Insert, 2 = Update, 3 = Delete |
|
|
|
RTID |
|
INTEGER |
|
Tabellennummer für Refferenzierung |
|
|
|
TID2 |
|
INTEGER |
|
2. Primary Key Value des Records der betreffenden Tabelle falls ein zusammenhängender Schlüssel existiert (z.B. bei Zwischentabellen). |
|
|
|
IDNAME |
|
VARCHAR(30) |
|
Feldname des betreffenden Keys z. b. TIID |
|
|
|
TIDCHAR |
|
VARCHAR(50) |
|
Alphanumerischer Schlüssel der Tabelle |
|
|
|
REPTIME |
DATE |
|
Zeitstempel vom Eintrag |
||
|
|
TID2CHAR |
|
VARCHAR(50) |
|
Zweiter alphanumerischer Schlüssel der Tabelle (z.B. bei Zwischentabellen). |
|
|
|
ID2NAME |
|
VARCHAR(30) |
|
Feldname des betreffenden zweiten Keys |
|
|
|
IDRECORDVERSION |
INTEGER |
1 |
Dieser Wert wird über einen Trigger bei jeder Änderung um eins erhöht. |
Trigger
Trigger | Typ | Aktivität | Reihenfolge | Beschreibung |
---|---|---|---|---|
BEFORE INSERT |
Yes |
0 |
Trigger um den Primary Key zu setzen. |
|
BEFORE UPDATE |
Yes |
0 |
Trigger für das RecordVersion Feld |
Indizes
Index | Felder | Aktiv | Eindeutig | Reihenfolge |
---|---|---|---|---|
TID |
ASC |
|||
ID |
ASC |
Referenziert
(Es gibt keine Referenzen von Tabelle REPLICATION)
Referenziert von
(Es gibt keine Referenzen zu Tabelle REPLICATION)
Definition
CREATE TABLE REPLICATION (
ID INTEGER NOT NULL,
TID INTEGER,
TABLENAME VARCHAR(30),
STATUS INTEGER,
MODUS INTEGER,
RTID INTEGER,
TID2 INTEGER,
IDNAME VARCHAR(30),
TIDCHAR VARCHAR(50),
REPTIME DATE_DOM,
TID2CHAR VARCHAR(50),
ID2NAME VARCHAR(30),
IDRECORDVERSION LONGINT_DOM DEFAULT 1 NOT NULL
);
ALTER TABLE REPLICATION ADD CONSTRAINT PK_REPLICATION PRIMARY KEY (ID);
CREATE INDEX IDX_RPTID ON REPLICATION (TID);
![]() ![]() ![]() |