none
violação de indice "ix_link" RRS feed

  • Pergunta

  • Pessoal,

    um amigo está fazendo uma importação para uma tabela porém ele viu que a logica estava errada, ele falou que deu um rollback e quando foi inserir novamente deu erro de violação de ix_link "indice unique" ele falou que recriou e reorganizou o indice e nada.

    Alguém sabe o que pode ser?

    Se alguém puder ajudar, agradeço desde já.

    sexta-feira, 14 de dezembro de 2012 10:49

Respostas

  • Chilipi,

    O erro não é exatamente no indice, e sim nos dados das colunas que compoe este indice, veja quais colunas estão como chave neste indice e veja os dados da mesma, com certeza havera dados duplicados.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta chilipi_10 sexta-feira, 14 de dezembro de 2012 13:59
    sexta-feira, 14 de dezembro de 2012 11:41
    Moderador
  • Chilipi,

    Este é um comportamento normal do SQL Server ou de qualquer outro SGBD, isso nós chamamos de intergridade referencial ou existencial, ambos comportamentos que tem a finalidade de garantir a consistência e unicidade dos dados já armazenados em nossas tabelas.

    Verifique os dados já existentes e aqueles que você esta inserindo, como o Fabrizzio destacou já devem existir dados armazenados iguais os quais estão tentando ser inseridos.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta chilipi_10 sexta-feira, 14 de dezembro de 2012 13:59
    sexta-feira, 14 de dezembro de 2012 12:30

Todas as Respostas

  • Chilipi,

    O erro não é exatamente no indice, e sim nos dados das colunas que compoe este indice, veja quais colunas estão como chave neste indice e veja os dados da mesma, com certeza havera dados duplicados.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta chilipi_10 sexta-feira, 14 de dezembro de 2012 13:59
    sexta-feira, 14 de dezembro de 2012 11:41
    Moderador
  • Chilipi,

    Este é um comportamento normal do SQL Server ou de qualquer outro SGBD, isso nós chamamos de intergridade referencial ou existencial, ambos comportamentos que tem a finalidade de garantir a consistência e unicidade dos dados já armazenados em nossas tabelas.

    Verifique os dados já existentes e aqueles que você esta inserindo, como o Fabrizzio destacou já devem existir dados armazenados iguais os quais estão tentando ser inseridos.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta chilipi_10 sexta-feira, 14 de dezembro de 2012 13:59
    sexta-feira, 14 de dezembro de 2012 12:30
  • Obrigado Fabrizzio e Junior,

    era isso mesmo, dados duplicados.

    Abraço

    sexta-feira, 14 de dezembro de 2012 14:00