【发布时间】:2014-09-20 19:08:48
【问题描述】:
我想知道为什么我不能在 Oracle 架构中拥有两个同名的索引?它会抛出一个错误,指出该名称已被使用。 我有个印象,因为索引是在一个特定的表上,这应该不会导致任何错误,除非我们对同一个表上的两个不同的列使用相同的索引名称。
任何解释都是最有帮助的。
提前致谢!
【问题讨论】:
-
所有 oracle 索引共享相同的命名空间 (mehrajdba.wordpress.com/2009/07/22/namespaces),并且不会自动基于创建它们的表名。当您命名索引时,您当然可以将目标表的名称添加到索引上。你最终会得到
Table1_Index1,但你必须按照惯例强制执行。