Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida - ALTER TABLE / ADD CONSTRAINT

Boa tarde equipe, como estamos?

Seguinte, não consegui entender o que de fato esse comando faz, em tese sei, Transforma um PK em FK em uma outra tabela, ponto!

O que tá pegando é

ALTER TABLE VENDAS ADD CONSTRAINT FK_VENDEDOR

FOREIGN KEY (MATRICULA) REFERENCES VENDEDOR (MATRICULA);

Entender o que cada coisa faz dentro do código.

Atenciosamente

2 respostas
solução!

Olá, Eduardo, tudo bem?

Este comando, é utilizado para realizar a criação da FK em uma tabela após a sua criação.

  • Utilizamos o comando ALTER TABLE VENDAS, para indicar que será realizada uma alteração em uma tabela, neste caso, será a tabela de VENDAS.

  • O comando ADD CONSTRAINT FK_VENDEDOR, adiciona uma CONSTRAINT ou RESTRIÇÃO com o nome de FK_VENDEDOR a tabela de VENDAS.

  • A restrição inserida é indicada no trecho seguinte, neste caso, o comando FOREIGN KEY (MATRICULA), onde será adicionada a restrição de chave estrangeira ao campo MATRICULA da tabela de VENDAS.

  • A última parte do comando de alteração, é o REFERENCES VENDEDOR (MATRICULA), neste caso, está sendo referenciado a tabela origem do campo MATRICULA, a tabela de VENDEDOR e indicando o campo desta tabela que será feita a ligação.

ALTER TABLE VENDAS ADD CONSTRAINT FK_VENDEDOR
FOREIGN KEY (MATRICULA) REFERENCES VENDEDOR (MATRICULA);

Qualquer dúvida é só falar!

Bom dia! Então, então, assisti umas 2x para entender e exercitei também.

Ficou claro, com um "bizu" que fiz aqui .

ALTER TABLE tabela_destino ADD CONTRAINT FK_NOME_TABELA_BASE FOREIGN KEY (CAMPO_TABELA_BASE) REFERENCES NOME_TABELA_BASE(CAMPO_TABELA_BASE)

Ajudou a entender.

Valeu equipe.