hsq: Nej, jeg har lige efterprøvet det. SYSINDEXES indeholder kun data for indexer, ikke tabeller. Hvis en tabel derfor bliver oprettet med en primær nøgle, bliver dette ikke reflekteret i SYSINDEXES. Det samme hvis tabellen oprettes med et UNIQUE index.
Hvis der derimod efterfølgende bliver oprettet et selvstændigt index med en UNIQUE key, vil dette fremgå af SYSINDEXES, hvor UNIQUERULE='U'.
Jeg kan forstå på dig, at dette ikke er en normal opførsel i en LUW (Linux/Unix/Windows) installation?
Selvfølgelig kunne man ønske sig, at hensynet til portabiliteten medførte, at også krydsreference-filerne blev ajourført på samme måde i alle versioner af DB2 UDB. Men det kommer nok. Man arbejder jo til stadighed på at gøre spændet mellem dem mindre.
Det skal dog siges, at mine observationer er baseret på V5R2M0. Der er senere, i sommeren 2004, kommet en release 3, altså V5R3M0, som kan have ændret forudsætningerne. Vi har endnu ikke fået denne installeret.
1) Create table uden primary key Create unique index på nøglefeltet Alter table add primary key
2) Create table med primary key
1) Indexet ændres i SYSINDEXES til UNIQERULE = 'P'
2) Der oprettes et index med UNIQUERULE = 'P'
så der er - desværre - stadig en lille forskel mellem AS/400 og LUW / 390 udgaven.
Men om det så hjælper spørgeren er jo en anden sag :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.