Intershop 7 - 将新索引添加到数据库时出现问题

Intershop 7 - Problem adding a new index into database

我正在尝试 运行 通过 DBMigrate.bat 一个 DatabaseIndexesPreparer 并且每次都失败,因此我已经尝试 运行ning needed SQL 直接通过 Oracle SQL开发人员,它也在那里失败并显示相同的消息。 这是我正在尝试 运行 的片段: EXEC staging_ddl.create_index('HWDB_ID_INDEX', 'PRODUCT', 'HWDBID', 'IS_INDX', 'NONUNIQUE', 0);

这是 result/message 我收到的:

ORA-00906: missing left parenthesis
ORA-06512: at "INTERSHOP.SQL_UTIL", line 149
ORA-06512: at "INTERSHOP.SQL_UTIL", line 49
ORA-06512: at "INTERSHOP.DDL", line 354
ORA-01403: no data found
ORA-06512: at "INTERSHOP.STAGING_DDL", line 235
ORA-06512: at line 1
00906. 00000 -  "missing left parenthesis"

附加信息

所有这些都是在 Intershop 7.10 上完成的。 HWDBID 是通过 DBMigrate 成功添加的直接自定义属性 (DCA),遵循本说明书: https://support.intershop.com/kb/index.php/Display/L24707

SQL 代码段也基于第 4 节,该节涉及添加数据库索引

试试这个:

EXEC staging_ddl.create_index('HWDB_ID_INDEX', 'PRODUCT', '(HWDBID)', 'IS_INDX', 'NONUNIQUE', 0);

您似乎总是需要将列括在括号中。从我在 7.9 和 7.10 中找到的示例,它是这样完成的。