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

 


Responder a