No SQL Server, no momento da criação de uma tabela, é possív...

Próximas questões
Com base no mesmo assunto
Q2885818 Arquitetura de Software

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:

Alternativas

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