Как удалить разделы на основе определенного срока хранения?

$_SERVER['REMOTE_ADDR'];

Пример:

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
}
0
задан p_eazy 15 January 2019 в 16:54
поделиться

1 ответ

ИМХО, столбец HIGH_VALUE имеет тип данных LONG, поэтому его довольно сложно использовать в PL / SQL. Но вам не нужно использовать это в любом случае, есть конструкция ALTER TABLE ... DROP PARTITION FOR (to_date (....)) . Таким образом, вам вообще не нужно иметь дело с созданным именем раздела.

В следующем примере удаляется интервальный раздел сентября 2007 года из таблицы продаж. Существуют только локальные индексы, поэтому никакие индексы не являются недействительными.

ALTER TABLE sales DROP PARTITION FOR(TO_DATE('01-SEP-2007','dd-MON-yyyy'));

PS: похоже, что это расширение SQL было запатентовано Oracle.

0
ответ дан ibre5041 15 January 2019 в 16:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: