【问题标题】:Two indexes with same name in Oracle schemaOracle 模式中具有相同名称的两个索引
【发布时间】:2014-09-20 19:08:48
【问题描述】:

我想知道为什么我不能在 Oracle 架构中拥有两个同名的索引?它会抛出一个错误,指出该名称已被使用。 我有个印象,因为索引是在一个特定的表上,这应该不会导致任何错误,除非我们对同一个表上的两个不同的列使用相同的索引名称。

任何解释都是最有帮助的。

提前致谢!

【问题讨论】:

  • 所有 oracle 索引共享相同的命名空间 (mehrajdba.wordpress.com/2009/07/22/namespaces),并且不会自动基于创建它们的表名。当您命名索引时,您当然可以将目标表的名称添加到索引上。你最终会得到Table1_Index1,但你必须按照惯例强制执行。

标签: oracle indexing


【解决方案1】:

使用CREATE INDEX index_name ...,您正在架构中创建索引对象,并且每个对象都必须具有唯一的名称。

【讨论】:

    【解决方案2】:

    它有助于错误消息等,索引名称是唯一的,无论如何它就是这样。

    【讨论】:

      猜你喜欢
      • 2013-12-03
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      相关资源
      最近更新 更多