CX_INDEX_MANAGER
Klassenhierarchie
- CX_CLASS
- CX_INDEX_MANAGER
Beschreibung:
Diese Klasse "führt Buch" über alle in der Datenbank vorhandenen Indexe. Ein Index kann einzeln deaktiviert werden, d.h. er wird von der Datenbank nicht mehr benutzt.
Tatsächlich kennt der Index-Manager eine Menge an Index-Beschreibungen (implementiert durch CX_INDEX_DESCRIPTOR). Diese sind eine Abstraktion der tatsächlichen Datenbank-Indizes. Wenn ein Index-Descriptor aktiviert wird wird der Datenbank-Index angelegt. Eine Deaktivierung führt zur Löschung des entsprechenden Datenbank-Index. Entsprechend können mit Add...Index auch Index-Descriptoren von Indizes angelegt werden, die bereits physisch in der Datenbank existieren.
Code-Beispiel:
GetManager(INDEX)
// Der Index-Manager ist, im Gegensatz zu allen anderen Managern, persistent!
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
AddEmbeddedIndex | OBJECT, STRING, INTEGER, STRING, INTEGER | CX_INDEX_DESCRIPTOR | Erzeugt einen neuen Index für eine embedded Collection | |
AddREPIndex | INTEGER, INTEGER, STRING, INTEGER | CX_INDEX_DESCRIPTOR | Erzeugt einen neuen Index für eine REP-Collection | |
DropEmbeddedIndex | OBJECT, STRING, INTEGER, STRING, INTEGER | - | Löscht einen Index über eine eingebettete Collection | |
DropIndex | OBJECT, INTEGER | - | Index löschen | |
DropREPIndex | INTEGER, INTEGER, STRING, INTEGER | - | Löscht einen Index über eine REP-Collection | |
FindEmbeddedIndex | OBJECT, STRING, INTEGER, STRING | CX_INDEX_DESCRIPTOR | Sucht einen Index einer REP-Collection | |
FindREPIndex | INTEGER, INTEGER, STRING | CX_INDEX_DESCRIPTOR | Sucht einen Index einer eingebetteten Collection | |
IndexesMatchDeepSetting | INTEGER | Prüfe alle Indizes, ob sie mit der derzeitigen Systemeinstellung aktiviert wurden | ||
RemoveIndex | OBJECT | - | Index löschen, ohne ihn zu deaktivieren | |
UpdateEmbeddedIndex | OBJECT, OBJECT, STRING, INTEGER, STRING, INTEGER | - | Ändert einen Index einer embedded Collection | |
UpdateREPIndex | OBJECT, INTEGER, INTEGER, STRING, INTEGER | - | Beschreibung eines REP-Collection-Index ändern | |
DeactivateAll | STRING, INTEGER | - | alle aktiven Indizes werden deaktiviert, Information in ein Log-File | |
DeactivateSelected | STRING, INTEGER, STRING | ausgewählte aktiven Indizes werden deaktiviert, Information in ein Log-File | ||
ReactivateAll | STRING, INTEGER | - | alle im Log-File benannten Indizes werden wieder aktiviert |
* MA = Member-Access-Funktion
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
descriptors | COLL | CX_INDEX_DESCRIPTOR | Indexes |
* I = Indizierbares Datenfeld
Modul | Kurzbeschreibung |
---|---|
indexmgr.mod | Index Manager |
accessc.mod | Partnerrollen-Kommunikationen Basismodul |
bank.mod | Bank Basismodul |
bankedt.mod | Bank Editiermodul |
banksel.mod | Bank Selektionsmodul |