Em relação às divisões da linguagem SQL, temos uma divisão da linguagem muito importante que é a DDL (Data Definition Language). Dentre os comandos a seguir, qual é o único que não pertence a categoria DDL?
Questão
Em relação às divisões da linguagem SQL, temos uma divisão da linguagem muito importante que é a DDL (Data Definition Language). Dentre os comandos a seguir, qual é o único que não pertence a categoria DDL?
Alternativas
A) GRANT
B) CREATE
C) TRUNCATE
D) ALTER
E) DROP
Explicação
DDL (Data Definition Language) é a parte da SQL voltada à definição e alteração da estrutura de objetos do banco de dados (por exemplo: tabelas, índices, schemas). Por isso, comandos como:
- CREATE: cria objetos (tabelas, views, etc.) → DDL.
- ALTER: altera a estrutura de objetos → DDL.
- DROP: remove objetos → DDL.
- TRUNCATE: remove rapidamente todos os registros de uma tabela (em muitos SGBDs é tratado como comando de DDL por atuar na estrutura/armazenamento e por comportamento de transação específico) → geralmente classificado como DDL.
Já o GRANT não define nem altera a estrutura de objetos; ele concede permissões (privilégios) a usuários/roles, sendo normalmente classificado como DCL (Data Control Language).
Alternativa correta: (A).