Zum Hauptinhalt springen

DbaKeyRebuild

DbaKeyRebuild(int1[, int2, int3]) : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von der DLL-Schnittstelle mit grafischer Erweiterung Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service mit grafischer Erweiterung

Schlüssel reorganisieren

Details

Mit diesem Befehl wird die Reorganisation von Schlüsseln durchgeführt.

Bei der Schlüsselreorganisation werden alle Datensätze einer Datei gelesen und die Schlüsselwerte erzeugt. Müssen mehr als 10.000 Datensätze reorganisiert werden, parallelisiert der CONZEPT 16-Server diese Aufgabe über mehrere Benutzer. Der Server kann nur dann mehrere Benutzer verwenden, wenn die Anweisung nicht innerhalb einer Transaktion (siehe DtaBegin ()) aufgerufen wird. Ob eine Transaktion gestartet wurde, kann mit der Anweisung DbaInfo ( _DbaDtaLevel ) ermittelt werden.

Beispiele:

// Alle Schlüssel der Datenbank reorganisieren
DbaKeyRebuild(0);

// Alle leeren Schlüssel der Datenbank reorganisieren
DbaKeyRebuild(0, 0,_KeyOnlyEmpty | _KeyWait);

// Alle Schlüssel der Datei 10 reorganisieren
DbaKeyRebuild(10, 0);

// Schlüssel 2 der Datei tblAdrAdressen reorganisieren
DbaKeyRebuild(tblAdrAdressen, 2);