Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2017

Banco de DadosSQL
Código
fc036397
Banca
FCC
Órgão
DPE-RS
Ano
2017
Nível
Superior
Cargo
Analista - Banco de Dados
O comando SQL para criar uma visão V1, a partir de uma tabela T1, obtendo os atributos A1, A2 e A3 e os renomeando para C1, C2 e C3 é:
  1. ACREATE VIEW V1.C1, V1.C2. V1.C3SELECT T1.A1, T1.A2, T1.A3;
  2. BCREATE VIEW V1 (C1, C2, C3)AS SELECT A1, A2, A3FROM T1;
  3. CCREATE VIEW C1, C2, C3 IN V1FROM A1, A2, A3 OF T1;
  4. DCREATE VIEW V1FROM T1SELECT A1 → C1, A2 → C2, A3 → C3;
  5. ECREATE VIEW V1 (C1, C2, C3)AS PART OF T1 (A1, A2, A3);
Revelar gabarito e comentário

GabaritoB — CREATE VIEW V1 (C1, C2, C3) AS SELECT A1, A2, A3 FROM T1;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SQL – Criação de Visão (VIEW)

Gabarito: letra B. A sintaxe padrão SQL para criar uma visão é CREATE VIEW nome_da_view [(lista_de_colunas)] AS SELECT ... FROM .... A alternativa B segue exatamente essa estrutura, nomeando a visão V1, listando os novos nomes das colunas (C1, C2, C3) entre parênteses e definindo a consulta com AS SELECT A1, A2, A3 FROM T1. As demais alternativas apresentam erros de sintaxe, como ausência da palavra-chave AS, uso incorreto de FROM e SELECT, ou notação inadequada.

A banca testa o conhecimento da sintaxe correta do comando CREATE VIEW para criar uma visão com renomeação de colunas. A fonte canônica é o padrão SQL (ANSI/ISO), seguido pelos principais SGBDs.

1Sintaxe padrão
CREATE VIEW nome (colunas renomeadas)
AS SELECT ... FROM ...
2Exemplo correto (B)
CREATE VIEW V1 (C1, C2, C3)
AS SELECT A1, A2, A3 FROM T1
3Erros comuns
Falta AS
Ordem SELECT/FROM trocada
Notação inválida (→, IN, OF, PART OF)
CREATE VIEW
LEVELsoulevel.com.br
CREATE VIEW: Sintaxe padrão (CREATE VIEW nome (colunas renomeadas), AS SELECT ... FROM ...); Exemplo correto (B) (CREATE VIEW V1 (C1, C2, C3), AS SELECT A1, A2, A3 FROM T1); Erros comuns (Falta AS, Ordem SELECT/FROM trocada, Notação inválida (→, IN, OF, PART OF))

Alternativa A — ❌ Incorreta

A sintaxe CREATE VIEW V1.C1, V1.C2. V1.C3 SELECT T1.A1, T1.A2, T1.A3; está incorreta. A lista de colunas renomeadas deve vir entre parênteses após o nome da visão, e não separada por pontos. Além disso, falta a cláusula AS antes do SELECT e a cláusula FROM no SELECT (embora use T1. como prefixo, o padrão é FROM T1).

Alternativa B — ✅ Correta ⟵ GABARITO

CREATE VIEW V1 (C1, C2, C3) AS SELECT A1, A2, A3 FROM T1; — Sintaxe perfeitamente válida. Cria a visão V1 com as colunas renomeadas para C1, C2, C3, selecionando os atributos A1, A2, A3 da tabela T1.

Alternativa C — ❌ Incorreta

CREATE VIEW C1, C2, C3 IN V1 FROM A1, A2, A3 OF T1; — A cláusula IN e OF não existem em SQL para criação de views. A sintaxe correta exige AS SELECT ... FROM ... e a lista de nomes da view deve ser posicionada após o nome da view.

Alternativa D — ❌ Incorreta

CREATE VIEW V1 FROM T1 SELECT A1 → C1, A2 → C2, A3 → C3; — A ordem está trocada: primeiro deve vir o SELECT e depois FROM T1. A notação não é SQL padrão; para renomear colunas, usa-se a lista entre parênteses após o nome da view ou aliases no SELECT (ex: SELECT A1 AS C1, ...).

Alternativa E — ❌ Incorreta

CREATE VIEW V1 (C1, C2, C3) AS PART OF T1 (A1, A2, A3); — A expressão PART OF não é válida em SQL. O correto é AS SELECT ... FROM T1; a lista de colunas após PART OF não faz parte da sintaxe de view.

PEGA ESSA DICA!

A sintaxe correta para criar uma view com renomeação de colunas é: CREATE VIEW nome_view (novo_nome1, novo_nome2, ...) AS SELECT col1, col2, ... FROM tabela;. Lembre-se de sempre incluir AS antes do SELECT e FROM para indicar a tabela de origem.

Gabarito: letra B – comando de criação de visão com renomeação de atributos.

Link permanente: /questoes/fc036397