Я буду использовать автоматическое разбиение на разделы с Oracle 11g, и мне интересно, есть ли какой-либо вариант, чтобы указать шаблон с названием раздела?Автоматическое разбиение на Oracle - шаблон имени для разделов
Например, у меня есть:
create table
pos_data (
start_date DATE,
store_id NUMBER,
inventory_id NUMBER(6),
qty_sold NUMBER(3),
)
PARTITION BY RANGE (start_date)
INTERVAL(NUMTOYMINTERVAL(1, 'MONTH'))
(
PARTITION pos_data_init VALUES LESS THAN (TO_DATE('01-01-2017', 'DD-MM-YYYY')),
PARTITION pos_data_201702 VALUES LESS THAN (TO_DATE('01-02-2017', 'DD-MM-YYYY')),
PARTITION pos_data_201703 VALUES LESS THAN (TO_DATE('01-03-2017', 'DD-MM-YYYY')),
);
Я есть раздел инициализации, чтобы все строки до 2017 года, а затем разделы для каждого месяца.
Как будут называться разделы, которые будут автоматически сгенерированы? Есть ли шанс создать шаблон, который будет означать, что конец имени будет YYYYMM? Или мне нужно переименовать эти разделы позже?
Вы можете использовать PLSQL с динамическим SQL для архивации на основе шаблона naming – GurV
Так что есть только scirpt-way, и автоматически сгенерированные имена просто нажимают на значение как на части, так и на part1, part2, part3 и т. Д.? – Sarpens
@Sarpens, если вы используете разделение интервалов, тогда вы застреваете с именами, которые генерируются базой данных. Как предлагает GurV, если вам нужен определенный шаблон именования, вам нужно будет написать свой собственный код, чтобы ретроспективно переименовать разделы – Boneist