No SQL Server, no momento da criação de uma tabela, é possív...
No SQL Server, no momento da criação de uma tabela, é possível escrever a cláusula ON DELETE, que define quais ações são tomadas ao tentar excluir uma linha para a qual as chaves estrangeiras apontam, as quais podem ter diversas opções, exceto:
- Gabarito Comentado (1)
- Aulas (12)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é D - ACTION ALL.
No contexto do SQL Server, a questão aborda o uso da cláusula ON DELETE durante a criação de uma tabela. Essa cláusula é usada para definir o comportamento do banco de dados quando uma linha referenciada por uma chave estrangeira é excluída. Para resolver esta questão, é necessário entender as opções válidas que podem ser usadas com a cláusula ON DELETE.
Vamos detalhar cada uma das alternativas para clarificar o assunto e justificar a resposta:
A - NO ACTION
Esta opção impede que a linha referenciada seja excluída. Se uma tentativa de exclusão for feita, o SQL Server lança um erro e a operação é abortada. Portanto, esta é uma opção válida para a cláusula ON DELETE.
B - CASCADE
Quando esta opção é configurada, a exclusão de uma linha na tabela pai resulta na exclusão automática das linhas correspondentes na tabela filha. Isso mantém a integridade referencial de forma automática. Portanto, esta também é uma opção válida.
C - SET NULL
A opção SET NULL define que, ao excluir uma linha na tabela pai, os campos de chave estrangeira nas linhas correspondentes na tabela filha serão definidos como NULL. Isso é útil em cenários onde a exclusão deve desassociar os registros sem removê-los. Portanto, esta é uma opção válida.
D - ACTION ALL
Esta opção não existe no SQL Server. As opções válidas para a cláusula ON DELETE são NO ACTION, CASCADE, SET NULL, e SET DEFAULT (que não foi mencionada na questão, mas é também válida). Portanto, esta é a alternativa correta pois é a única que não é uma opção válida.
Perceba que para resolver este tipo de questão, é fundamental ter um bom entendimento das funcionalidades e opções disponíveis em um Sistema de Gerenciamento de Banco de Dados (SGBD), como o SQL Server. Estudar as ações de integridade referencial e as cláusulas ON DELETE e ON UPDATE é essencial para quem se prepara para concursos públicos na área de TI.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo