Com relação às instruções Transact-SQL do MS SQLSERVER 2012 ...

Próximas questões
Com base no mesmo assunto
Q762369 Banco de Dados

Com relação às instruções Transact-SQL do MS SQLSERVER 2012 não permitidas em gatilhos DML, assinale V para a afirmativa verdadeira e F para a falsa.

( ) ALTER DATABASE e CREATE DATABASE.

( ) DROP DATABASE e RESTORE DATABASE.

( ) RECONFIGURE e RESTORE LOG

As afirmativas são, respectivamente,

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - V, V e V.

A questão aborda um aspecto importante do uso de gatilhos (triggers) em bancos de dados, especificamente no SQL Server. Os gatilhos DML (Data Manipulation Language) são usados para executar automaticamente uma tarefa quando ocorre um evento específico, como INSERT, UPDATE ou DELETE. No entanto, existem certas instruções que não são permitidas dentro de um gatilho, pois elas podem alterar de maneira significativa o estado do banco de dados e comprometer a integridade das operações que o gatilho está tentando capturar ou complementar.

No caso das instruções ALTER DATABASE e CREATE DATABASE, elas estão relacionadas à administração e configuração do banco de dados como um todo, e por isso não são permitidas em gatilhos DML. Isso se deve ao fato de que essas instruções afetam o banco de dados em um nível estrutural, o que poderia interferir na execução segura do gatilho.

As instruções DROP DATABASE e RESTORE DATABASE também são restritas em gatilhos DML, pois se referem à remoção e recuperação de bancos de dados inteiros. Permitir tais instruções dentro de um gatilho poderia levar a consequências desastrosas, como a perda de dados caso o gatilho seja mal configurado ou acionado inapropriadamente.

Por último, as instruções RECONFIGURE e RESTORE LOG também não são permitidas. RECONFIGURE é usado para aplicar mudanças na configuração do servidor, o que está fora do escopo de um gatilho DML. Por sua vez, RESTORE LOG é utilizado para restaurar logs de transações, o que pode interferir com as operações de transação em andamento que o gatilho estaria tentando capturar ou influenciar.

Portanto, a alternativa correta é a D, onde todas as afirmativas são verdadeiras (V), reconhecendo que essas instruções não são permitidas dentro de gatilhos DML no MS SQL Server 2012, mantendo assim a integridade e a estabilidade do ambiente de banco de dados durante a manipulação de dados.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Não sei se meu raciocínio está certo mas eu pensei assim, como nenhuma instrução nas alternativas é DML, não seriam permitidas em gatilhos DML, portanto V em todas.

Gabarito: D

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo