Murilo, Quem garante a restrição é a Constraint e não mais o índice único.
Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Oracle 9i Database Administrator Certified Microsoft Certified Professional SQL Server 2000 ----- Original Message ----- From: "dbaoracle (candangoNET)" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Tuesday, July 26, 2005 11:30 AM Subject: [oracle_br] Dúvida com UNIQUE constraint/índice > Pessoal, > > Tenho a seguinte situação: > > > create table temp (id number); > create index ix_temp on temp(id); > alter table temp add(constraint uk_temp unique (id)); > > SQL> insert into temp values(1); > 1 row created. > SQL> insert into temp values(1); > insert into temp values(1) > * > ERROR at line 1: > ORA-00001: restrição exclusiva (MANUTENCAO.UK_TEMP) violada > > A constraint UK_TEMP está fazendo o papel dela, mas vendo em > user_indexes o índice não é UNIQUE, quando criamos uma constraint UNIQUE > e as colunas referenciadas não estão indexadas o oracle se encarrega de > criar um índice UNIQUE para as colunas. > > O que acontece quando as colunas já estão indexadas com um índice não > UNIQUE. Como o oracle irá identificar a duplicidade dos registros? Terá > uma camada intermediária que fará essa verificação? Com a criação da > constraint dessa forma a performance será prejudicada? > > Obrigado, > > > Murilo Lima > Administrador de Banco de Dados Oracle > [EMAIL PROTECTED] > > > > ______________________________________________________________________ > > Histórico: http://www.mail-archive.com/[email protected]/ > Falar com os Moderadores:([EMAIL PROTECTED]) > Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar > ______________________________________________________________________ > Links do Yahoo! Grupos > > > > > > > ______________________________________________________________________ Histórico: http://www.mail-archive.com/[email protected]/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar ______________________________________________________________________ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
