Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — FCC 2015

Banco de DadosSQL Server
Código
fc019065
Banca
FCC
Órgão
DPE-SP
Ano
2015
Nível
Superior
Cargo
Administrador de Banco de Dados
O comando do Transact SQL do Microsoft SQL Server 2008 para criar um sinônimo, atribuindo a denominação ‘teste’ à tabela ‘primeiros_programas’, do banco de dados ‘primeiro_db’ é:
  1. ASYNONYM teste EQUAL primeiro_db.primeiros_programas.
  2. BCREATE SYNONYM teste FOR primeiro_db.primeiros_programas.
  3. CSYNONYM teste ← primeiro_db.primeiros_programas.
  4. DDESCRIBE SYNONYM teste FOR EACH primeiro_db.primeiros_programas.
  5. EMAKE SYNONYM teste OF primeiro_db.primeiros_programas.
Revelar gabarito e comentário

GabaritoB — CREATE SYNONYM teste FOR primeiro_db.primeiros_programas.

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”.

Sintaxe de CREATE SYNONYM no SQL Server

Gabarito: letra B. O comando correto para criar um sinônimo no SQL Server é CREATE SYNONYM nome_sinonimo FOR objeto_destino. A alternativa B reproduz exatamente essa sintaxe: CREATE SYNONYM teste FOR primeiro_db.primeiros_programas, criando o sinônimo 'teste' que referencia a tabela 'primeiros_programas' no banco 'primeiro_db'.

A questão exige o conhecimento da sintaxe específica do Transact-SQL para criação de sinônimos. Trata-se de um comando DDL (Data Definition Language).

Alternativa A — ❌ Incorreta

Utiliza SYNONYM teste EQUAL ..., palavra-chave EQUAL inexistente; o comando correto exige CREATE SYNONYM ... FOR.

Alternativa B — ✅ Correta ⟵ GABARITO

CREATE SYNONYM teste FOR primeiro_db.primeiros_programas — sintaxe padrão do SQL Server.

Alternativa C — ❌ Incorreta

Usa o símbolo (seta para a esquerda), que não faz parte da linguagem. O comando não é reconhecido.

Alternativa D — ❌ Incorreta

DESCRIBE SYNONYM teste FOR EACH ...DESCRIBE não é um comando SQL válido para sinônimos; além disso, FOR EACH não pertence à sintaxe.

Alternativa E — ❌ Incorreta

MAKE SYNONYM teste OF ...MAKE e OF não são palavras reservadas para criação de sinônimos. A sintaxe correta é CREATE SYNONYM ... FOR.

PEGA ESSA DICA!

No SQL Server, sinônimos são criados com CREATE SYNONYM [esquema.]nome FOR [servidor.]banco.esquema.objeto. Memorize a estrutura CREATE ... FOR e nunca confunda com CREATE VIEW ou CREATE PROCEDURE.

Gabarito: letra B

Link permanente: /questoes/fc019065