|
Atua-se automaticamente, de acordo com um modo definido, nos registros pertencentes à Foreign Key relacionada:
Delete: Ao excluir o registro pertencente à Primary Key.
Update: Ao alterar o registro pertencente à Primary Key.
Modos:
Cascade: executa a mesma ação nos registros pertencentes à Foreign Key relacionada.
Set Null: altera para null, o valor da(s) coluna(s) nos registros pertencentes à Foreign Key relacionada.
Exemplo:
Criar tabela Detalhe com ação delete/update e modo cascade/set null:
CREATE TABLE VENDEDOR
(
VEN_CODIGO INTEGER NOT NULL PRIMARY KEY,
VEN_CPF VARCHAR(11),
VEN_NOME VARCHAR(20),
UF_SIGLA VARCHAR(2) REFERENCES UF(UF_SIGLA) ON UPDATE SET NULL ON DELETE CASCADE
)
Tentar alterar o valor da PK já usado por uma FK:
UPDATE UF SET UF_SIGLA = 'RJ' WHERE UF_SIGLA = 'CE'
Tentar excluir um registro cujo valor da PK já foi usado por uma FK:
DELETE FROM UF WHERE UF_SIGLA = 'PR'
|