Fórum É possivel desabilitar uma CONSTRAINT ?? #389859

03/11/2010

0

Olá, Estou precisando fazer uma série de alterações nas minhas tabelas do meu banco de dados (firebird 2.1).
Para isso preciso dar um "jeito" de desabilitar ( ser for possível ) minhas chaves estrangeiras.

Existe a possibilidade de desativar constraints e depois habilita-las ?

Obrigado.

Mais Dominio

Mais Dominio

Responder

Posts

04/11/2010

Wesley Yamazack

Olá amigo, estamos analisando seu chamado.

Estou procurando uma solução para o seu problema, peço que aguarde.

Obrigado

Wesley Y
Responder

Gostei + 0

05/11/2010

Wesley Yamazack

Olá Valter, esta solução você precisa ser feita no Delphi ou no FB? Qual motivo você quer fazer isso ? Apenas para inserir dados? Pois se você remover suas FK, não terá segurança e confiabilidade nos dados, se por um acaso você incluir uma FK que não tenha relação com uma PK, na hora de reativar sua FK, você terá problemas, o banco de dados não deixará você reativar.   Se for pelo Delphi teremos que usar os componentes Free da MDO, para trabalhar com a estrutura do banco, pois SQLQuery, ou DBExpress em si, não irá funcionar.   Pra criar você terá que rodar um Script da seguinte forma :   alter table PRODUTO add constraint FK_PRODUTO_1 foreign key (IDTIPOPRODUTO) references TIPOPRODUTO(IDTIPOPRODUTO)   Já pra remover a FK, você terá que usar :   ALTER TABLE PRODUTO DROP CONSTRAINT INTEG_23     Um abraço   Wesley Y
Responder

Gostei + 0

09/11/2010

Devmedia

Valter,
o problema foi resolvido?
Podemos encerrar o chamado?
Responder

Gostei + 0

12/11/2010

Devmedia

Valter, por falta de retorno estamos encerrando o chamado. Caso tenha dúvidas sobre o assunto, volte a postar aqui e o consultor voltará a lhe atender.
Responder

Gostei + 0

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

Aceitar