MaxValue Имя раздела - PullRequest
0 голосов
/ 02 мая 2009

В Oracle 10g я создаю секционированную таблицу диапазонов. Каждому разделу будет год. Мой вопрос: что вы используете для имени раздела MaxValue? Я планировал назвать мои разделы P2001, P2002, P2003 ... P2009. Предложения приветствуются, я рассмотрел P9999, PCurrent, PThisYear, PFuture, PEmpty, PMaxValue и PCreateAnotherPartition.

Ответы [ 3 ]

1 голос
/ 03 мая 2009

Мне нравится идея P9999, так как она имеет одинаковую длину. Кроме того, вы получаете один и тот же порядок, сортируете ли вы по section_name или partition_id.

Некоторые люди предпочитают добавлять префикс, который также указывает имя таблицы (длина является проблемой). Скажем, ваша таблица называется TABLE1, тогда ваши разделы могут называться TABLE1_2008, TABLE1_2009, TABLE1_9999 и т. Д., Поскольку это делает имена уникальными для всей схемы.

Но это только вопрос предпочтений. В Oracle 11g у вас могут быть интервальные разделы, и тогда база данных выбирает имена разделов, и они не будут красивыми.

1 голос
/ 04 мая 2009

Я называю мой P_DEFAULT

1 голос
/ 02 мая 2009

Мы использовали FY2002_PART, FY2003_PART и т. Д.

Действительно, единственным очевидным предложением было бы назвать его чем-то, что имеет смысл для вас и вашей группы (и будущих сопровождающих) ... Все это в использовании!

...