Pular para o conteúdo

Fóruns Banco de dados Oracle Tablespace! Tablespace!

#94025
marlontk
Participante

    Cuidado pois quando movemos uma tabela para outra tablespace nossas primary keys ficam invalidas pelo menos no Connected to Oracle9i Release 9.2.0.1.0

    Exemplo

    SQL> create table marlon (
    2 codigo number(5) not null,
    3 descricao varchar2(25) not null);

    Table created

    SQL> alter table marlon add constraint pk_marlon primary Key(codigo);

    Table altered

    SQL> alter table marlon move tablespace teste;

    Table altered

    SQL> insert into marlon values(1,’ ‘);

    1 row inserted

    SQL> commit;

    Commit complete

    SQL> alter table marlon move tablespace estoque;

    Table altered

    SQL> insert into marlon values(2,’ ‘);

    insert into marlon values(2,’ ‘)

    ORA-01502: índice ‘ESTOQUE.PK_MARLON’ ou a sua partição está em estado não-utilizável

    para resolver

    SQL> alter index pk_marlon rebuild;

    Index altered

    SQL> insert into marlon values(2,’ ‘);

    1 row inserted

    Atenciosamente
    Marlon