Oracle SQL-Developer生成已经存在的数据库表(项)的DDL语句.生成的DDL语句无法在新的数据库实例中应用,这很奇怪.这是DDL的简化示例
CREATE TABLE AB ( "A" NUMBER(*,0), "B" NUMBER(*,0), "C" VARCHAR2(255 BYTE), CONSTRAINT "CHK_AB_A_NN" CHECK (A IS NOT NULL) ENABLE, CONSTRAINT "CHK_AB_B_NN" CHECK (B IS NOT NULL) ENABLE, CONSTRAINT "PK_AB" PRIMARY KEY ("A", "B") ); CREATE INDEX "IDX_AB_A" ON "AB"("A"); CREATE INDEX "IDX_AB_B" ON "AB"("B"); CREATE UNIQUE INDEX "PK_AB" ON "AB"("A", "B");
如果我在新的oracle实例中执行这些语句,我会收到错误:
SQL-Fehler: ORA-01408: Diese Spaltenliste hat bereits einen Index
1. 00000 - "such column list already indexed"
这个错误的原因是什么?