No contexto do PostgreSQL, avalie se o comando TRUNCATE I. ...

Próximas questões
Com base no mesmo assunto
Q1993179 Banco de Dados
No contexto do PostgreSQL, avalie se o comando TRUNCATE

I. Inibe a ação dos triggers para DELETE associados à tabela durante a deleção dos registros (linhas);
II. Requer o privilégio TRUNCATE;
III. Permite “resetar” as colunas identificadoras para os valores originais por meio da cláusula RESTART IDENTITY;
IV. Permite o truncamento ode várias tabelas numa única linha de comando.

Assinale o número de características que são fidedignas ao funcionamento do PostgreSQL.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Quatro.

O PostgreSQL é um sistema gerenciador de banco de dados relacional avançado e open source que proporciona funcionalidades como o comando TRUNCATE. Este comando é utilizado para remover todas as linhas de uma ou mais tabelas de forma mais rápida e eficiente do que o comando DELETE, pois ele não verifica cada linha antes da exclusão. As características enumeradas na questão são todas corretas e refletem o comportamento esperado do comando TRUNCATE no PostgreSQL.

  • I. Quando você utiliza TRUNCATE, o PostgreSQL realmente inibe a execução de triggers de DELETE que estariam associados às tabelas. Isso contribui para a sua eficiência, pois evita a sobrecarga que esses triggers poderiam causar durante a operação de truncamento.
  • II. Para executar o comando TRUNCATE, é necessário ter o privilégio TRUNCATE na tabela relevante, o que está alinhado com padrões de segurança e controle de acesso em bancos de dados.
  • III. Ao utilizar o comando TRUNCATE com a cláusula RESTART IDENTITY, o PostgreSQL resetará as colunas identificadoras (geralmente colunas de sequência como autoincremento) para os valores iniciais, o que é útil para redefinir a contagem de IDs após esvaziar uma tabela.
  • IV. O PostgreSQL permite o truncamento de várias tabelas numa única linha de comando, o que facilita a manutenção de bancos de dados onde múltiplas tabelas podem precisar ser esvaziadas simultaneamente.

Entender o comando TRUNCATE e suas características é crucial para os administradores de banco de dados e desenvolvedores, pois oferece uma maneira eficiente de limpar grandes quantidades de dados sem afetar a estrutura da tabela, mantendo índices, permissões e outras propriedades intactas.

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

O comando TRUNCATE remove rapidamente todas as linhas de um conjunto de tabelas. Possui o mesmo efeito do comando DELETE não qualificado (sem a cláusula WHERE), mas como na verdade não varre a tabela é mais rápido. É mais útil em tabelas grandes.

E

Quatro.

I - Truncate quickly removes all rows from a set of tables. It has the same effect as an unqualified  on each table, but since it does not actually scan the tables it is faster. Furthermore, it reclaims disk space immediately, rather than requiring a subsequent  operation. This is most useful on large tables.

II - You must have the Truncate privilege on a table to truncate it.

III - Restart Identity: Automatically restart sequences owned by columns of the truncated table(s).

IV - Cascade: Automatically truncate all tables that have foreign-key references to any of the named tables, or to any tables added to the group

E

https://www.postgresql.org/docs/current/sql-truncate.html

Clique para visualizar este comentário

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