MCDBA Brasil NaviNuke Sitemap by www.miguelo.org 13:13:54
www.mcdbabrasil.com.br :: Exibir t�pico - Quantas clausulas cascade posso usar?
FAQ Pesquisar Grupos Perfil Entrar e ver Mensagens Particulares Login Quantas clausulas cascade posso usar?
krismorteUsu�rioRegistrado em: Jun 05, 2008Mensagens: 47Localiza��o: fortaleza/ce
Enviada: 29 Jul 2008 15:59 Assunto: Quantas clausulas cascade posso usar?
Gostaria de saber quantas clausulas on update cascade ou on delete cascade podem haver numa mesma tabela, pois nao acho essa informacao no books on-line, nem no google.
Segundo meu instrutor so pode haver uma sendo q ele nao me deu certeza se alguem poder me ajudar sou muito grato .
valeu! Voltar ao Topo
Enviada: 29 Jul 2008 16:05 Assunto: Vai valer para os relacionamentos que a tabela tiver !_________________Um abra�o,
Enviada: 30 Jul 2008 13:53 Assunto: ON DELETE e ON UPDATE
sao parametros (ou atributos) de uma Foreign Key e nao de uma tabela.
Os possiveis parametros sao:
{ NO ACTION | CASCADE | SET NULL | SET DEFAULT }
NO ACTION � o padrao se nao for especificado ON DELETE na cria�ao da FK.
Como o Sanches comentou, depende de quantos relacionamentos voce tem na tabela feitos atraves de FKs.
ou seja, por tabela voce pode ter varios ON DELETE cada um apontando para uma tabela diferente.
Dai pode surgir a duvida, mas se eu tiver duas FKs para a mesma tabela?
nesse caso vc ter� uma delas com ON DELETE CASCADE (por exemplo) e a outra FK com NO ACTION.
Se colocar as duas como ON DELETE CASCADE, na cria�ao da segunda voce deve receber uma mensagem de erro parecida como essa:
Introducing FOREIGN KEY constraint 'FKname' on table 'TABLEname' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints._________________Alex Rosa
Enviada: 02 Ago 2008 19:44 Assunto: S� complementando com o que o BOL diz:
Ou seja, a MS n�o recomenda mais que 253 FKs, onde cada uma voc� pode ter um CASCADE, desde que n�o haja duas para uma mesma tabela, como o Alex j� disse.
Enviada: 06 Ago 2008 16:43 Assunto: Valeu!
Valeu! O meu erro foi direciona-las para a mesma tabela.
Muito Obrigado! Voltar ao Topo
cadu0220VisitanteRegistrado em: Nov 19, 2008Mensagens: 1Localiza��o: Campinas/SP
Enviada: 19 Nov 2008 21:36 Assunto: Mas galera, estou com um problema nessa questao de mais de uma FK para a mesma tabela!
meu case � o seguinte:
tenho um banco com a tabela empresas e pedidos, a tabela pedidos tem varias colunas e tres delas sao: id_empresa_entrega, id_empresa_cobranca, id_empresa_faturamento.
Assim, a pedido do cliente, eu PRECISO ter a FK com ON DELETE CASCADE nas tres colunas para a coluna id_empresa da tabela empresas.
S� que quando eu tento criar a segunda FK, o sql server 2005 lan�a o erro:
"Introducing FOREIGN KEY constraint 'FKname' on table 'TABLEname' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints."
Como que eu fa�o para que funcione do jeito que eu preciso? tem como contornar esse erro?
Todas os logotipos e marcas registradas s�o de propriedade de seus respectivos donos.Sistema de portais PHP-Nuke. Copyright © 2003. PHP-Nuke � um Software Livre liberado sob licen�a GNU/GPL.Tempo para gerar esta p�gina: 0.627 segundos