Questão FC372873
Na linguagem SQL são respectivamente comandos DML, DDL e DCL:
Linguagem SQL
FCC · 2022
Na linguagem SQL são respectivamente comandos DML, DDL e DCL:
- DROP, LOCK TABLE e GRANT
- UPDATE, CALL e ALTER
- CREATE, INSERT e GRANT
- MERGE, TRUNCATE e REVOKE
- RENAME, DELETE e DROP
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
MERGE é classificado como comando DML porque atua na manipulação de dados: permite inserir, atualizar ou excluir linhas em uma tabela de destino com base na correspondência com uma fonte (join). É usado para sincronizar conjuntos de dados em uma única operação atômica.
TRUNCATE pertence a DDL porque redefine a tabela ao remover todas as linhas de forma rápida, liberando espaço e podendo reconfigurar estruturas internas (como alocação de páginas e contadores de identidade). Diferentemente de um DELETE com WHERE, não registra individualmente cada linha e afeta a estrutura física do objeto.
REVOKE é comando de DCL, voltado ao controle de acesso: remove permissões anteriormente concedidas a usuários ou roles, alterando a segurança e o modelo de privilégios do banco de dados.
Em suma: MERGE manipula dados (DML), TRUNCATE altera a definição/estado físico da tabela (DDL) e REVOKE gerencia privilégios (DCL).
Conteúdo do catálogo FC Concursos · Atualizado em