Jump to content

Recommended Posts

Posted

Boas,

No PHC CS Desktop Advanced, no Tratamento de Base de Dados, ao executar a opção “Desfragmentar Tabelas Principais”, é apresentado o seguinte erro:

[Microsoft][SQL Server Native Client 11.0][SQL Server]The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo.ft3' and the index name 'in_ft3_docno'. The duplicate key value is (-1, -230047)

Após análise, verifiquei que a situação está relacionada com os campos seriecode e docno da tabela dbo.ft3.
Ao executar a seguinte query:

SELECT seriecode, docno, COUNT(*) AS Total
FROM dbo.ft3
GROUP BY seriecode, docno
HAVING COUNT(*) > 1
ORDER BY seriecode, docno;

são retornados vários registos duplicados, com seriecode = -1 e docno idêntico para registos distintos.
Exemplo: uma VD e uma Factura apresentam ambos seriecode = -1 e docno = -230047, encontrando-se já regularizados.

Gostaria de perceber:

  • A que se deve esta ocorrência na tabela FT3;
  • De que forma estes campos se interligam com outros registos e qual o seu papel na integridade e consistência da informação.
  • Qual será a solução mais adequada para resolver definitivamente esta inconsistência, garantindo a integridade.

Agradeço, desde já, qualquer esclarecimento ou partilha de experiência por parte da comunidade.

Cpts,

  • 3 weeks later...
Posted (edited)

Obrigado pela instrução.

A base de dados não é de Portugal, mas sim PHC África.

Na opção Instalação e Manutenção, selecionei a FT3 e executei a opção Reindexar.

q7WD1IV.png

Após a conclusão do processo, ao tentar desfragmentar a tabela, o sistema continua a apresentar o mesmo erro.

q7WDlmQ.png

Tentei outras combinações como criar index, reconstruir primary key e indexes, verificar/corrigir tamanhos dos campos sem sucesso.

Cpts,

Edited by Aprendiz_MZ
  • 5 weeks later...
Posted
Em 11/03/2026 às 13:38, Aprendiz_MZ disse:

Obrigado pela instrução.

A base de dados não é de Portugal, mas sim PHC África.

Na opção Instalação e Manutenção, selecionei a FT3 e executei a opção Reindexar.

q7WD1IV.png

Após a conclusão do processo, ao tentar desfragmentar a tabela, o sistema continua a apresentar o mesmo erro.

q7WDlmQ.png

Tentei outras combinações como criar index, reconstruir primary key e indexes, verificar/corrigir tamanhos dos campos sem sucesso.

Cpts,

 

 

é arriscado fazer na base de dados real, deve fazer antes um backup

deve executar o PHC com o utilizador SA do SQL,
recriar tabela FT3, ou pelo SQL APAGAR OS INDEXES DA TABELA e voltar a criar pelo PHC

César Faria

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.