SóProvas


ID
598459
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes, relativos a comandos SQL (structured query language).

O comando drop table aluno pode ser utilizado para eliminar a tabela aluno, seus dados e suas referências com outras tabelas.

Alternativas
Comentários
  • DROP TABLE [ database_name . [ schema_name ] . | schema_name . ]        table_name [ ,...n ] [ ; ]Remove uma ou mais definições de tabela e todos os dados, índices, gatilhos, restrições e especificações de permissão dessas tabelas. Fonte: http://msdn.microsoft.com/pt-br/library/ms173790.aspx
  • O gabarito está certo.
    O que acontece é que a questão fala "seus dados e suas referências", isto é, as referências que a tabela a ser excluída faz a outras tabelas, e não fala de eventuais referências que outras tabelas façam a ela.
    Ex: Tabela Estado e tabela município.
    Posso dar um drop table na tabela município sem problemas pois ninguém a referencia, mas não posso fazer o mesmo na tabela estado pois a tabela município a referencia.
    Acredito que a questão estava falando do caso de se apagar a tabela município (que por sua vez faz referência à tabela estado).
  • Questão com enunciado ambíguo. Podemos interpretar o trecho "suas referências com outras tabelas" tanto como as referência de outras tabelas em aluno quanto as referências de alunos nas outras tabelas.
  • SQL92

    O SQL92 especifica algumas funcionalidades adicionais para o comando DROP TABLE:

    DROP TABLE tabela { RESTRICT | CASCADE }   

     

    RESTRICT

    Garante que somente uma tabela sem visões dependentes ou restrições de integridade pode ser destruída.

    CASCADE

    Toda visão ou restrição de integridade que faça referência à tabela também será removida.

    Tip: Atualmente, as visões que fazem referência à tabela devem ser removidas explicitamente.


    http://www.htmlstaff.org/postgresqlmanual/sql-droptable.html