0

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

2222: Index name is not unique

您能否告诉我如何摆脱这些索引中的一个(或至少两个)?

谢谢!

4

2 回答 2

1

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

select * from all_indexes where index_name = '把你的索引名放在这里';

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

于 2013-10-23T11:32:12.940 回答
0

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

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

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

于 2018-05-02T15:53:13.197 回答