Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

excluir linha de chave primária que é chave estrangeira de outra tabela


Você deve definir algumas opções específicas em seu FKey, como ON DELETE {CASCADE, SET NULL, SET DEFAULT}

Em vez disso, você não poderá excluir a linha referenciada, porque é proibido pelo sql server devido à integridade referencial.

Portanto, a opção é definir o valor da tabela de referência para NULL ou qualquer outro valor DEFAULT.

Ou exclua também

Ou , se sua linha de referência tiver algum significado sem linha pai - então algo está errado com seu design de banco de dados - ou você não precisa do FKey ou o esquema não está normalizado.