我在 TimesTen 中为不同的物化视图创建了两个同名的索引,现在不能删除它们。如果尝试我收到以下错误消息:
2222: Index name is not unique
您能否告诉我如何摆脱这些索引中的一个(或至少两个)?
谢谢!
Oracle 不允许在同一架构中创建具有相同名称的索引。您的索引是否在单独的模式中?如果是,那么请在删除时指定您的 schema.index_name。要检查 index 的架构,您可以查询 all_indexes。
select * from all_indexes where index_name = '把你的索引名放在这里';
然后您可以登录到其中一个模式并运行 delete schema_name.index_name。这一定是特权问题,因此您收到错误消息
要删除两个不同模式中同名的物化视图 [或表] 的索引,您需要:
作为实例管理员 [您安装 TimesTen 的操作系统用户] 并限定要被架构删除的索引。例如
ttIsql yourDbDSN drop schema1.index; 删除 schema2.index;