Dúvida sobre Índices

Oracle

26/03/2008

Poderiam avaliar a sequência do script abaixo:

ALTER TABLE <table_name> DROP CONSTRAINT <index_tabela> CASCADE ;
ALTER TABLE <table_name> DROP COLUMN <coluna_indexada> CASCADE CONSTRAINTS;

DROP INDEX <index_tabela>;
DROP INDEX <index_coluna>;

CREATE UNIQUE INDEX <index_tabela> ON <table_name>
(<coluna1> ASC, <coluna2> ASC, <coluna3> ASC, <coluna4> ASC);

ALTER TABLE <table_name>
ADD CONSTRAINT <index_Tabela> UNIQUE (<coluna1>, <coluna2>, <coluna3>, <coluna4>);

Minha dúvida na realidade é uma vez que o index foi criado através do comando CREATE UNIQUE INDEX, porque é realizado em seguida o ALTER TABLE CONSTRAINT UNIQUE para o mesmo índice criado?

Desde já agradeço pela atenção e cooperação.
Atenciosamente,

Roberta.


Betaklin

Betaklin

Curtidas 0

Respostas

Flyskin

Flyskin

26/03/2008

se é somente um índice único não precisa o comando criando a constraint pois o oracle já faz isto... agora se for uma primary ou foreign key daí sim você precisa criar a constraint...


GOSTEI 0
POSTAR