I have 2 tables:
CREATE CACHED TABLE SAB_UNITS(
ADDR INTEGER NOT NULL,
ORG INTEGER NOT NULL,
SCHEME INTEGER NOT NULL
);
ALTER TABLE SAB_UNITS ADD CONSTRAINT PK_SAB_UNITS PRIMARY KEY(ADDR);
CREATE CACHED TABLE SAB_MANAGE_ASSIGNMENT(
ADDR INTEGER NOT NULL,
IO INTEGER NOT NULL,
CFGNAME VARCHAR(1024),
CFGBY INTEGER NOT NULL,
IOONOFF INTEGER NOT NULL,
PATTERNA BOOLEAN NOT NULL,
PATTERNB BOOLEAN NOT NULL,
PATTERNC BOOLEAN NOT NULL
);
ALTER TABLE SAB_MANAGE_ASSIGNMENT ADD CONSTRAINT PK_SAB_MANAGE_ASSIGNMENT
PRIMARY KEY(ADDR, IO);
ALTER TABLE SAB_MANAGE_ASSIGNMENT ADD CONSTRAINT
FK_SAB_MANAGE_ASSIGNMENT_SAB_UNITS FOREIGN KEY(ADDR) REFERENCES
SAB_UNITS(ADDR) NOCHECK;
H2 will create the following index for the table 'SAB_MANAGE_ASSIGNMENT':
CREATE UNIQUE INDEX
PUBLIC.FK_SAB_MANAGE_ASSIGNMENT_CFG_SAB_MANAGE_ASSIGNMENT_INDEX_F ON
PUBLIC.SAB_MANAGE_ASSIGNMENT(ADDR);
TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NON_UNIQUE INDEX_NAME
ORDINAL_POSITION COLUMN_NAME CARDINALITY PRIMARY_KEY INDEX_TYPE_NAME
IS_GENERATED INDEX_TYPE ASC_OR_DESC PAGES FILTER_CONDITION REMARKS SQL ID
SORT_TYPE CONSTRAINT_NAME INDEX_CLASS
DB1 PUBLIC SAB_MANAGE_ASSIGNMENT false
FK_SAB_MANAGE_ASSIGNMENT_CFG_SAB_MANAGE_ASSIGNMENT_INDEX_F 1 ADDR 0 false
UNIQUE INDEX true 3 A 0 "" "" CREATE UNIQUE INDEX
PUBLIC.FK_SAB_MANAGE_ASSIGNMENT_CFG_SAB_MANAGE_ASSIGNMENT_INDEX_F
ON PUBLIC.SAB_MANAGE_ASSIGNMENT(ADDR) 244 0
FK_SAB_MANAGE_ASSIGNMENT_SAB_UNITS org.h2.index.PageBtreeIndex
The Problem is that the index is unique! I don't know how to fix that. I
can't drop the index nor change it:
Error code 90085, SQL state 90085: Index
"FK_SAB_MANAGE_ASSIGNMENT_CFG_SAB_MANAGE_ASSIGNMENT_INDEX_F" belongs to
constraint "FK_SAB_MANAGE_ASSIGNMENT_CFG_SAB_MANAGE_ASSIGNMENT"; SQL
statement:
Drop index FK_SAB_MANAGE_ASSIGNMENT_CFG_SAB_MANAGE_ASSIGNMENT_INDEX_F
[90085-176]
--
You received this message because you are subscribed to the Google Groups "H2
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/d/optout.