Boa Tarde a todos,

na minha base de dados tenho uma tabela de log que cresceu ate aos
20GB, contem dados desde 2005. O script de criacao da tabela é:


CREATE TABLE WORKMG.PP_TRANSFAUX
(
  NID_TRANSF   NUMBER(28)                       NOT NULL,
  VTRANSFTYPE  VARCHAR2(200 BYTE)               NOT NULL,
  VTRANSF      VARCHAR2(4000 BYTE)              NOT NULL,
  DTRANSFDATE  DATE                             NOT NULL
)
TABLESPACE TBS_TABWM_ALL


Quero apagar os dados dos anos de 2005 e 2006, qual  a melhor (e mais
rapida) forma de o fazer ? estou a pensar em fazer algo do tipo:


alter table workmg.pp_transfaux nologging

delete from workmg.pp_transfaux where dtransfdata < to_date('20070101
00:00','yyyymmdd hh24:mi')

depois de apagar os dados quais as accoes aconselhadas ? vou ficar com
um tablespace com um "buraco" de 20GB :(

O meu ambiente:
Oracle 9.2.0.1 sobre windows 2000

Cumprimentos

Rui Madaleno

Responder a