SóProvas


ID
1663156
Banca
FGV
Órgão
TCM-SP
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Analise os três comandos a seguir e as afirmativas a respeito de seus efeitos no âmbito do MS SQL Server. 

              delete from x

              truncate table x

              drop table x 

I. O comando delete e o comando truncate removem o mesmo conjunto de registros da tabela X.

II. O comando drop, quando usado com a opção “with no removal", produz exatamente o mesmo efeito do comando truncate.

III. Devido às suas características operacionais, o comando delete é usualmente executado muito mais rapidamente que o comando truncate.

Está correto o que se afirma em: 


Alternativas
Comentários
  • DELETE

    O comando DELETE é usado para remover linhas de uma tabela. Uma cláusula WHERE  pode ser usada apenas para remover algumas linhas. Se nenhuma condição WHERE é especificada, todas as linhas serão removidas.

    TRUNCATE

    O comando TRUNCATE remove todas as linhas de uma tabela. Esta operação não pode ser revertida e nenhuma TRIGGER será disparada. Como tal, TRUCATE é mais rápido e não usa espaço de UNDO como o comando DELETE.

    DROP

    O comando DROP remove uma tabela do banco de dados. Todas as linhas de tabelas, índices e privilégios também serão removidos.
    Não há retorno dos dados caso seja necessário, a menos que a recyclebin esteja habilitada.

    Fonte: https://sergioleitaodba.wordpress.com/2014/10/20/sql-diferenca-entre-os-comandos-truncate-delete-e-drop/


  • I - Delete sem o "where" vai remover todos os registros igual ao truncate

    II - Não existe esse “with no removal"

    III - O truncate não registra os logs das linhas individuais, por isso é mais rápido