GARANTIR DESCONTO

Fórum Não consigo criar chave unica. #55301

20/02/2006

0

Script:

ALTER TABLE tab_usuarios ADD CONSTRAINT ChUnicaIDFuncionario UNIQUE (USU_ID_FUNCIONARIO);

Erro
This operation is not defined for system tables.
unsuccessful metadata update.
STORE RDB$INDICES failed.
attempt to store duplicate value (visible to active transactions) in unique index ´RDB$INDEX_5´.

E quando eu tento cria-la no IBexpert visualmente.
Este é o erro:
Invalid insert or update value(s): object columns are
constrained - no 2 table rows can have duplicate column values.
attempt to store duplicate value (visible to active transactions)
in unique index ´ChUnicaNomeRed´.

Por favor, alguem pode me ajudar??????


Ullrich

Ullrich

Responder

Posts

21/02/2006

Marcelo.l

Olá, Ullrich

Como a própria mensagem diz vc está querendo criar um chave única para uma tabela que contém registros com valores duplicados no campo onde vc está querendo criar a chave.


Responder

Gostei + 0

21/02/2006

Ullrich

Ola marcelo.l.
Eu já havia apagado todos os registros da tabela e apos ter feito isso, a mensagem de de erro continua a mesma foi por isso que postei.

O que mais pode estar acontecendo?



Obrigado pela sua atenção.


Responder

Gostei + 0

21/02/2006

Emerson Nascimento

você commitou os dados depois de apagar os registros?


Responder

Gostei + 0

21/02/2006

Ullrich

:oops: Faltou Commit

O problema da chave unica está resolvido.

Tenho outra duvida, agora é com a chave estrangeira.
Quando estou criando uma chave estrangeira no IbExpert.

erro:

violation of FOREIGN KEY constraint ´´.
violation of FOREIGN KEY constraint ´PK_TAB_USUARIOS´ on table ´TAB_USUARIOS´.

Você podem me dizer o que significa este erro?


Responder

Gostei + 0

21/02/2006

Emerson Nascimento

talvez porque o relacionamento já esteja ´quebrado´. a sua tabela pode ter registros órfãos. veja se os dados estão consistentes nas duas tabelas (se há registros pai, para os registros filhos)


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar