2222:索引名称不唯一(TimesTen)

时间:2013-10-23 11:05:34

标签: sql database oracle indexing timesten

我在TimesTen中使用相同名称在不同的物化视图上创建了两个索引,现在不能同时删除它们。如果尝试我收到以下错误消息:

2222: Index name is not unique

请问您能告诉我如何摆脱这些指数中的一个(或至少两个)?

谢谢!

2 个答案:

答案 0 :(得分:1)

Oracle不允许在同一模式中创建具有相同名称的索引。您的索引是否采用单独的模式?如果是,那么请在删除时指定schema.index_name。要检查索引的模式,可以查询all_indexes。

从all_indexes中选择*,其中index_name ='将您的索引名称放在此处';

然后,您可以登录其中一个模式并运行delete schema_name.index_name。它必须是特权问题,因此您收到错误

答案 1 :(得分:0)

要在两个不同的模式中删除同名的实体化视图[或表]的索引,您需要:

  1. 登录第一个架构并删除MV索引 登录第二个模式并删除MV索引
  2. 作为实例管理员[将TimesTen安装为的OS用户] 并限定要由模式删除的索引。例如

    ttIsql yourDbDSN drop schema1.index; drop schema2.index;