А еще вопросик можна?
Хочу разделить все документы(шапки и спецификации) по разным таблспейсам..
--переименовываю действующую таблицу
alter table SUPERMAG.SMDOCUMENTS RENAME TO SMDOCUMENTS_OLD;
--создаю новую действующую таблицу
create table SUPERMAG.SMDOCUMENTS
PARTITION BY LIST(DOCTYPE)
(
PARTITION DOCAC VALUES ('AC') TABLESPACE SM_OPER_DOCAC,
PARTITION DOCCO VALUES ('CO') TABLESPACE SM_OPER_DOCCO,
PARTITION DOCCR VALUES ('CR') TABLESPACE SM_OPER_DOCCR,
PARTITION DOCCS VALUES ('CS') TABLESPACE SM_OPER_DOCCS,
PARTITION DOCEO VALUES ('EO') TABLESPACE SM_OPER_DOCEO,
PARTITION DOCIL VALUES ('IL') TABLESPACE SM_OPER_DOCIL,
PARTITION DOCOR VALUES ('OR') TABLESPACE SM_OPER_DOCOR,
PARTITION DOCRL VALUES ('RL') TABLESPACE SM_OPER_DOCRL,
PARTITION DOCRO VALUES ('RO') TABLESPACE SM_OPER_DOCRO,
PARTITION DOCWI VALUES ('WI') TABLESPACE SM_OPER_DOCWI,
PARTITION DOCWO VALUES ('WO') TABLESPACE SM_OPER_DOCWO
)
as select * from SUPERMAG.SMDOCUMENTS_OLD;
--пересоздаю индексы
drop index SUPERMAG.SMDOCUMENTS_CLIENT;
create index SUPERMAG.SMDOCUMENTS_CLIENT on
SUPERMAG.SMDOCUMENTS (CLIENTINDEX) tablespace SM_INDEX;
drop index SUPERMAG.SMDOCUMENTS_CREATEDAT;
create index SUPERMAG.SMDOCUMENTS_CREATEDAT on SUPERMAG.SMDOCUMENTS (CREATEDAT) tablespace SM_INDEX;
drop index SUPERMAG.SMDOCUMENTS_LOC;
create index SUPERMAG.SMDOCUMENTS_LOC on SUPERMAG.SMDOCUMENTS (LOCATION) tablespace SM_INDEX;
drop index SUPERMAG.SMDOCUMENTS_LOCFROM;
create index SUPERMAG.SMDOCUMENTS_LOCFROM on SUPERMAG.SMDOCUMENTS (LOCATIONFROM) tablespace SM_INDEX;
drop index SUPERMAG.SMDOCUMENTS_LOCTO;
create index SUPERMAG.SMDOCUMENTS_LOCTO on SUPERMAG.SMDOCUMENTS (LOCATIONTO) tablespace SM_INDEX;
теперь проблема с первичным ключем, и индексом на него, кто как делает подскажите плз? удаляете или переименовываете? (удалять только каскадно надо, я так понимаю - это удалятся записи из SMSPEC?)