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



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

2222: Index name is not unique

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

谢谢!

Oracle

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

从all_indexes中选择 *,其中 index_name ="将您的索引名称放在这里";

然后,您可以登录到其中一个架构并运行删除schema_name.index_name。这一定是特权问题,因此您收到错误

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

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

    ttIsql yourDbDSN删除架构1.索引;删除架构2.索引;

在删除索引查询中指定表名称(或实例化视图名称)。

它应该有效。

例如,如下所示。

DROP INDEX schema_name.index_name_01 FROM schema_name.table_name_01;

相关内容

  • 没有找到相关文章

最新更新