SóProvas


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

Acerca de SQL, julgue os itens a seguir.

Sentenças com o comando SELECT INTO com a cláusula ON podem ser utilizadas para fazer bacape de tabelas, desde que a tabela de destino esteja no mesmo banco de dados da tabela de origem.

Alternativas
Comentários
  • Pelo que sei "ON" é so para indicar a ligação de um LEFT JOIN, INNER JOIN... entre tabelas, neste caso não importa, mesmo utilizando ou nao posso fazer backup de uma tabela para uma outra nova. Neste caso o erro poderia ser o fato de so permitir a copia de uma tabela de um mesmo banco, acho que é possivel copiar de outro usando esta sentença "Select into". O que acham?
    Vejam alguns exemplos do uso http://www.w3schools.com/sql/sql_select_into.asp 
     
  • É possível fazer cópia de uma tabela para outra tabela em outro banco de dados através de um DBLINK.
    A utilização do INTO e ON no select não atrapalha a cópia de dados entre tabelas.
  • Primeiramente, entendo que ON não é considerada uma cláusula por si só, ou seja, é utilizado em conjunto com um JOIN para comparar as chaves primárias com as secundárias. 
    E considerando que O SELECT INTO é uma declaração que realmente pode ser usada para cópia de backup de uma tabela, mesmo que as tabelas sejam de bancos diferentes, marco a questão como incorreta.
  • O erro está em bacape!
    Sei não viu...
  • O erro está na cláusula ON.

    sintaxe:

    SELECT  *
    INTO nova_tabela [ IN bd_externo ]
    FROM tabela1

    ou 

    SELECT  coluna1, coluna2... colunaN
    INTO nova_tabela [ IN bd_externo ]
    FROM tabela1

    Use a cláusula IN para copiar a tabela em outro banco de dados:

    SELECT *
    INTO CustomersBackup2013 IN 'Backup.mdb'
    FROM Customers;

    Fonte: http://www.w3schools.com/sql/sql_select_into.asp
     

  • Essa é uma questão difícil, mesmo para quem tem experiência com SQL. 
    O erro está em:
    desde que a tabela de destino esteja no mesmo banco de dados da tabela de origem.

    Em MS SQL, pode-se fazer qualquer manipulação com dois bancos diferentes, desde que no mesmo servidor e que se tenha permissão. Quando o servidor for diferente, é necessário referencia um linked server.
  • Faltou especificar qual o SGBD a ser considerado, pois muda a sintaxe SQL a cada tipo de SGBD

  • O erro está no ON (seria IN) e "no mesmo banco de dados".
    Em várioas SGBDs pode ser feitos em BDs independentes.

  • Então se eu quiser me referenciar a tabelas de um mesmo BD devo utilizar a Sintaxe ON?