在Oracle 10g中,我正在创建一个范围分区表。每个分区都是一年。我的问题是你使用什么MaxValue分区的名称?我打算打电话给我的分区P2001,P2002,P2003 ...... P2009。建议欢迎,我考虑过P9999,PCurrent,PThisYear,PFuture,PEmpty,PMaxValue和PCreateAnotherPartition。

有帮助吗?

解决方案

我喜欢P9999的想法,因为它保持相同的长度。此外,无论是按partition_name还是partition_id排序,都会得到相同的顺序。

有些人更喜欢添加一个表示表名的前缀(长度是个问题)。假设您的表名为TABLE1,那么您的分区可以称为TABLE1_2008,TABLE1_2009,TABLE1_9999等,因为它使整个模式的名称唯一。

但这只是一个偏好问题。在Oracle 11g中,您可以有间隔分区,然后是选择分区名称的数据库,这些分区不会很漂亮。

其他提示

我们使用了 FY2002_PART,FY2003_PART 等。

真的,唯一明显的建议是将它命名为对您和您的团队(以及未来的维护者)有意义的事情......这一切都在使用中!

我称之为P_DEFAULT

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top