Foreign key

En este apartado veremos como asignar y eliminar una foreign key para esto debemos tener presente una serie de pasos los cuales inician en la creacion del campo para asignar la llave foranea, validar si una entidad tiene definida una llave foranea, y finalmente la importancia de CONSTRAINT_CODE para eliminar la llave foranea.

01. Creando el campo para la llave foranea

> alter table nombre_tabla
add nombre_campo - propiedades;

creando el campo para la llave foranea

02. Asignando la llave foranea al campo creado

> alter table nombre_tabla
add foreign key(campo_creado) references tabla_referencia(campo_primario) on delete cascade on update cascade;

asignando la llave foranea al campo creado

03. Validar existencia de una llave foranea

> show create table nombre_tabla;

validar existencia de una llave foranea

04. Eliminando una llave foranea

> alter table nombre_tabla
drop foreign key constrain_code;

eliminando una llave foranea

05. Eliminando el campo creado

> alter table nombre_tabla
drop nombre_campo;

eliminando el campo creado