【问题标题】:Global indexes while renaming the partition name重命名分区名称时的全局索引
【发布时间】:2013-01-17 16:46:55
【问题描述】:

我有一个现有的表,其中有一些索引。我将使用 dbms 重新定义对该表进行分区。我还必须每 24 小时重命名一次分区名称。 重命名分区名称后,全局索引是否有问题。请回复。

是否必须有一个主键才能执行间隔分区?

我正在使用 oracle 11g

【问题讨论】:

  • "我还必须每 24 小时重命名一次分区名称。" - 这是一件真的奇怪的事情。你为什么要这么做?
  • 因为在间隔分区中,您会得到系统生成的分区名称(如 SYS41、SYS42 等)。我必须将这些名称重命名为自定义名称(有些类似于 2013 年 1 月 14 日)。
  • 为什么你需要特定的分区名称?

标签: oracle11g indexing data-partitioning


【解决方案1】:

重命名分区不会影响全局或其他索引状态。如果它们在重命名之前有效,则它们保持有效。

间隔分区不需要主键。约束与范围分区相同,但有一些限制。请参阅概念指南中的Interval Partitioning

  • 您只能指定一个分区键列,并且必须是 NUMBER 或 DATE 类型。
  • 索引组织的表不支持间隔分区。
  • 您不能在间隔分区表上创建域索引。

请注意,在间隔分区表上自动创建的分区名称是系统生成的。您可以在创建它们后重命名它们,但在 11gR2 中,您不能使用您选择的名称来创建它们。

【讨论】:

  • 为此发布一个单独的问题。如果是关于 rdbms_redefinition 的东西,你应该考虑在 dba.stackexchange.com 上而不是在这里发帖。 (但在这里也可以。)
  • @user1947949:这不是这个网站的运作方式。你问了一个具体的问题并得到了答案。现在您有一个单独的问题,因此请提出一个单独的问题以获得具体答案。
  • 哦!好的。谢谢。我已经发布了一个单独的问题。我刚来这地方。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
  • 2010-10-31
  • 2020-02-14
  • 1970-01-01
相关资源
最近更新 更多