Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aprendizporumavida

[Resolvido] foreign key sem contraint

Recommended Posts

Bom dia amigos..

 

Não sei se no sql server também funciona assim ou não..

mas eu gostaria de saber a diferença dessas duas sentenças

 

ALTER TABLE PARAMETROS ADD CONSTRAINT FK_SUBCONTA_PARAMETROS FOREIGN KEY (SUBCONTA) REFERENCES SUBCONTA (CODIGO_ID) ON DELETE SET NULL ON UPDATE CASCADE;

 

 

ALTER TABLE PARAMETROS ADD FOREIGN KEY (SUBCONTA) REFERENCES SUBCONTA (CODIGO_ID);

 

Minha duvida é apenas com a constraint.. a parte "ON DELETE SET NULL ON UPDATE CASCADE" eu ja conheço.

 

Grande abraço..

Compartilhar este post


Link para o post
Compartilhar em outros sites

A utilização de CONSTRAINT é para denominar um nome para sua FOREIGN KEY, ou seja, se voce nao definir um nome para sua chave estrangeria, o sistema gerenciador do banco de dados (SQL Server) irá gerar um nome aleatório. Isso pode dificultar na manutenção caso voce tenha muitas chaves estrangeiras.

 

CONSTRAINT FK_SUBCONTA_PARAMETROS

 

Define que sua FOREIGN KEY chamará: FK_SUBCONTA_PARAMETROS

 

Qualquer duvida retorne ao tópico!

 

Att,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.