DELETE EM ACCESS EM CASCATA

MAYKONMIC 12/07/2010 20:20:13
#347147
DIAS AULAS
----------------- -----------------
|*ID_DIA |-- | ID_MATERIA |
|QTDE_AULAS| \-- |ID_DIA |
|ID_TURMAS_ | | INICIO |
------------------ | FIM |
| ID_PROFESSOR|
-------------------







------------
Relação de Um Para Muitos ID_DIA ------ID_DIA
As tabelas são essas queria excluir tudo da tabela [Ô]dias[Ô] com um ID_TURMA= 3 por exemplo e tudo que estivesse relacionado com a tabela aulas que tivesse relação com a tabela dias com ID_TURMA 3.
LLAIA 12/07/2010 21:14:29
#347150
Resposta escolhida
vc tem que especificar na chave estrangeira que referencia a tabela Dias na tabela Aulas, a instrução Delete Cascade. se vc não criou a chave estrangeira, execute o código abaixo.

ALTER TABLE AULAS ADD FOREIGN KEY (ID_DIA) REFERENCES DIAS (ID_DIA) ON DELETE CASCADE


depois é só executar:

DELETE FROM DIAS WHERE IDTURMA= 3
MAYKONMIC 12/07/2010 21:22:43
#347153
obrigado em amigo
Tópico encerrado , respostas não são mais permitidas