我在 TimesTen 中以相同的名称在不同的物化视图上创建了两个索引,现在它们都无法删除。如果尝试,我会收到以下错误消息:
2222: Index name is not unique
您能否告诉我如何摆脱这些索引中的一个(或至少两个)?
谢谢!
不允许在同一架构中创建具有相同名称的索引。您的索引是否位于单独的架构中?如果是,请在删除时指定您的schema.index_name。要检查 index 的模式,可以查询all_indexes。
从all_indexes中选择 *,其中 index_name ="将您的索引名称放在这里";
然后,您可以登录到其中一个架构并运行删除schema_name.index_name。这一定是特权问题,因此您收到错误
要在两个不同的架构中删除同名实例化视图 [或表] 的索引,您需要:
- 登录到第一个架构并删除 MV 索引登录到第二个模式并删除 MV 索引
-
作为实例管理员 [您安装倍十的操作系统用户]并限定架构要删除的索引。例如
ttIsql yourDbDSN删除架构1.索引;删除架构2.索引;
在删除索引查询中指定表名称(或实例化视图名称)。
它应该有效。
例如,如下所示。
DROP INDEX schema_name.index_name_01 FROM schema_name.table_name_01;