SóProvas


ID
943279
Banca
CESPE / CEBRASPE
Órgão
INPI
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Acerca da linguagem SQL nos bancos de dados MySql e Oracle, julgue os itens de 59 a 61.

Dado que o MySql 5 não dispõe de comando SQL específico para se renomear uma tabela, devem ser realizadas duas operações: inicialmente, a exclusão da tabela, por meio do comando DROP TABLE nome_da_tabela; e, posteriormente, sua criação, por meio do comando CREATE TABLE novo_nome_da_tabela; diferentemente, portanto, do procedimento a ser adotado no Oracle 11g, cujo comando SQL ALTER TABLE nome_da_tabela RENAME novo_nome_da_tabela é específico para essa operação.

Alternativas
Comentários
  • Errado.

    O MySQL 5 possui sim um comando específico para mudar o nome da tabela:
    RENAME TABLE tbl_name TO new_tbl_name Fonte: http://dev.mysql.com/doc/refman/5.0/en/rename-table.html
  • além do mysql possuir rename table, a sintaxe apresentada pro oracle está incorreta (basta rename table_old to table_new)

  • Caro Luiz,

    A sintaxe para renomear tabela no Oracle só está errada, pois não há a palavra TO. O Oracle aceita o comando ALTER TABLE ... RENAME TO ..;

    SQL> create table teste (id number);
    Table created.

    SQL> alter table teste rename to teste_2;
    Table altered.

    SQL> rename teste_2 to teste;
    Table renamed.