-1

我想首先说我还在学习 PL/SQL。我想知道您是否可以就以下主题/问题分享您的意见。基本上,我想通过一个包将表 X 中的数据插入到表 Y 中。我已经阅读了有关插入部分的内容,所以这很清楚,但是我想知道现有分区会发生什么。假设表 Y 有分区。当我们从表 X 中插入新数据时会发生什么?是否会被划分为分区?或者,如果我有间隔分区,它们会根据来自表 X 的传入数据增长吗?我需要“触发”/调用包内的分区吗?

预先感谢您的帮助!我只是在寻找提示和建议,以便我可以弄清楚如何设置我的表和包(以防我需要在那里调用分区)。例如,我是否应该有间隔分区。

感谢您的时间!

4

1 回答 1

1

如果您插入的数据符合现有分区的定义,则新数据将添加到现有分区中。如果新数据不符合任何现有分区的定义,则要么

  • 如果表设置为这样做,将为新数据创建一个新分区,或者

  • 插入将失败,您将不得不手动创建一个能够保存新数据的新分区。

在您的情况下会发生上述哪种情况完全取决于您的表是如何创建的,哪些分区已经存在,分区方法和键是什么,以及您尝试插入的数据。

您不必在代码中“做”任何事情来告诉它使用哪个分区。分区表的行为与非分区表没有什么不同。

祝你好运。

于 2018-02-04T22:06:44.227 回答