Questão nº 54

Questão de Administração de Banco de Dados · FGV MPAL 2018 (nº 54)

FGV2018Analista do Ministério Público - Administrador de Banco de DadosAdministração de Banco de Dados
Gabarito: Bver comentário ↓

No Oracle, considere uma tabela T, com 50 registros e colunas X, Y, ambas do tipo INT. Nesse contexto, o comando a seguir é executado.

```
create table teste as
select * from T
```

Essa execução tem como efeito,

Resposta comentada

Gabarito Alternativa B

O comando CREATE TABLE AS SELECT no Oracle é usado para criar uma nova tabela e, ao mesmo tempo, preenchê-la com os dados resultantes de uma consulta SQL. Ele copia tanto a estrutura (colunas e seus tipos) quanto os registros da consulta.

  • (A) Incorreta: A consulta SELECT * FROM T seleciona todos os 50 registros da tabela T. Portanto, a nova tabela teste não seria vazia, mas conteria esses 50 registros.
  • (B) Correta: O comando CREATE TABLE teste AS SELECT * FROM T cria uma nova tabela chamada teste. Como a consulta SELECT * FROM T retorna todas as colunas e todos os 50 registros da tabela T, a nova tabela teste terá exatamente a mesma estrutura (colunas X, Y) e os mesmos 50 registros da tabela T.
  • (C) Incorreta: CREATE TABLE AS SELECT é uma sintaxe perfeitamente válida e comum no SQL do Oracle para criar tabelas a partir de uma consulta. O comando para criar views seria CREATE VIEW AS SELECT.
  • (D) Incorreta: O comando CREATE TABLE cria uma tabela, não uma view materializada. Para criar uma view materializada, o comando seria CREATE MATERIALIZED VIEW AS SELECT. A armadilha aqui é que views materializadas também armazenam dados, mas a sintaxe especifica a criação de uma tabela.
  • (E) Incorreta: O comando cria uma tabela, não uma view materializada, e ela não seria vazia, pois a consulta SELECT * FROM T retorna 50 registros.

Fonte: FGV MPAL 2018 Analista do Ministério Público - Administrador de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho