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