Fórum Dúvida sobre Índices #28989
26/03/2008
0
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.
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
Curtir tópico
+ 0
Responder
Posts
26/03/2008
Flyskin
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...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)