SóProvas


ID
1666966
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

No SQL há dois comandos que podem eliminar completamente os registros de uma tabela. A diferença entre eles é que o comando I irá eliminar apenas os dados (registros), enquanto o comando II irá eliminar também a tabela.

Os comandos I e II são, respectivamente, 

Alternativas
Comentários
  • Para remover todos os dados de uma tabela podemos usar o comando DROP TABLE, Mas e se apenas quisermos remover todos os dados , mas não a própria tabela? Para tal, podemos utilizar o comando TRUNCATE TABLE. A sintaxe para TRUNCATE TABLE é

    TRUNCATE TABLE "nome_tabela";

    Assim, se quisermos truncar a tabela denominada "customer", basta escrever

    TRUNCATE TABLE Customer;


    fonte:http://www.1keydata.com/pt/sql/sql-truncate-table.php

  • Uma segunda forma de remover apenas os dados (alternativa ao TRUNCATE) seria usar o seguinte  comando:

    delete from nome_da_tabela

    Lembrando que esse comando é bem mais lento que o TRUNCATE, não dispara TRIGGERS (GATILHOS) e não é AUTO COMMIT (caso esteja em uma transação). 

  • Segue o link de referência:

    http://www.w3schools.com/sql/sql_drop.asp

  • truncate apara todos registros, enquanto que drop apaga a tabela do banco

  • DELETE - deleta registro baseado em um critério

    TRUNCATE - deleta todos os dados da tabela

    DROP - deleta a tabela fisica

  • Prezados,

    O Truncate table apaga todos os registros de uma tabela, sem possibilidade de rollback. O DROP table apaga a tabela e seus registros.
    A alternativa B está errada pois o DROP table iria apagar a tabela também , e o DELETE FROM iria apagar apenas os registros.
    A alternativa C está errada pois não existe DELETE RECORD nem DELETE TABLE
    A alternativa D está errada pois está invertida.
    A alternativa E está errada pois não existe REMOVE RECORD .

    Portanto a alternativa correta é a letra A