Ações da Restrição

     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'





  • Hosted by www.Geocities.ws

    1