Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 удаление при секционировании  [new]
osi777
Member

Откуда: Краснодар
Сообщений: 348
СОЗДАЛ НЕСКОЛЬКО РАЗДЕЛОВ У ТАБЛИЦЫ ПРИ ПОМОЩИ СЕКЦИОНИРОВАНИЯ:
CREATE TABLE PSS.T_1
(
SPIS VARCHAR2(2) NOT NULL,
ID NUMBER NOT NULL,
P_1 VARCHAR2(30),
P_2 VARCHAR2(30),
p_3 VARCHAR2(30),
P_4 DATE,
P_5 NUMBER,
P_6 NUMBER,
P_7 NUMBER,
P_8 VARCHAR2(100),
P_9 NUMBER,
P_10 DATE,
p_11 VARCHAR2(255)
)
PARTITION BY LIST (SPIS)
(
PARTITION S_1 VALUES ('S1') TABLESPACE D_1P,
PARTITION S_2 VALUES ('S2') TABLESPACE D_2PS,
PARTITION S_3 VALUES ('S3') TABLESPACE D_3P)
/


КАК УДАЛИТЬ ОДИН ИЗ РАЗДЕЛОВ (ВМЕСТЕ С РАЗДЕЛОМ) ИЗ ТАБЛИЦЫ НЕ ТРОГАЯ ДРУГИЕ?
30 июн 06, 20:46    [2832459]     Ответить | Цитировать Сообщить модератору
 Re: удаление при секционировании  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
SQL> create table ane_test_part(a number, b number) partition by range(a)
(partition ane_test_part00 values less than (1),
partition ane_test_part10 values less than (11),
partition ane_test_part20 values less than (21))
/

Table created

SQL> insert into ane_test_part select rownum*5-11, rownum from dual connect by level <=6
/

6 rows inserted

SQL> commit;

Commit complete

SQL> select * from ane_test_part;

         A          B
---------- ----------
        -6          1
        -1          2
         4          3
         9          4
        14          5
        19          6

6 rows selected

SQL> alter table ane_test_part drop partition ane_test_part10
/

Table altered

SQL> select * from ane_test_part;

         A          B
---------- ----------
        -6          1
        -1          2
        14          5
        19          6

4 rows selected

SQL> drop table ane_test_part
/

Table dropped

SQL> 
30 июн 06, 21:00    [2832480]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить