Não consigo criar chave unica.
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??????
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
Curtidas 0
Respostas
Marcelo.l
20/02/2006
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.
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.
GOSTEI 0
Ullrich
20/02/2006
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.
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.
GOSTEI 0
Emerson Nascimento
20/02/2006
você commitou os dados depois de apagar os registros?
GOSTEI 0
Ullrich
20/02/2006
: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?
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?
GOSTEI 0
Emerson Nascimento
20/02/2006
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)
GOSTEI 0