› Fóruns › Banco de dados Oracle › Tablespace! › Tablespace!
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