A respeito de sistemas gerenciadores de bancos de dados (SGB...
Cada SGBD utiliza um terminador de comando específico. Como exemplo, no Oracle e no PostgreSQL, o terminador é ponto e vírgula (;) enquanto no SQL Server é GO.
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (8)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão aborda uma característica importante dos sistemas gerenciadores de bancos de dados (SGBDs), que é o uso de terminadores de comando. O terminador de comando é um elemento sintático que indica ao SGBD onde termina a instrução SQL que o usuário ou aplicação deseja executar. Cada SGBD pode definir o seu próprio terminador de comando, e é essencial para os desenvolvedores e administradores de banco de dados conhecer essa peculiaridade ao trabalhar com diferentes sistemas.
No caso do PostgreSQL e do Oracle, o terminador de comando padrão é o ponto e vírgula (;). Este é um padrão comum também em outros SGBDs como MySQL e SQLite. Significa que, após cada instrução SQL, um ponto e vírgula deve ser utilizado para indicar que a instrução terminou e que o SGBD pode processá-la.
Por outro lado, no SQL Server, além do ponto e vírgula que também pode ser usado para terminar comandos, existe um comando especial chamado GO. O comando GO não é parte da linguagem SQL, mas sim um comando do utilitário sqlcmd e de ferramentas como o SQL Server Management Studio (SSMS). Ele é utilizado para separar lotes de comandos SQL para serem enviados ao SQL Server como um grupo de comandos a serem executados em conjunto.
Entender essas diferenças é crucial para escrever scripts SQL corretos e garantir que eles serão interpretados e executados conforme o esperado no SGBD específico em uso. Portanto, a afirmação da questão está correta, pois reflete corretamente as convenções de terminadores de comando dos SGBDs mencionados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Ainda sim passível de anulação, já que o GO é o terminador de um lote de instruções e não de um comando específico. Pergunta mal formulada, e decoreba - https://msdn.microsoft.com/pt-br/library/ms188037(v=sql.120).aspx
Questão bizarra! Se você tentar fazer o seguinte:
BEGIN
SELECT .....
GO
END
Você vai receber uma mensagem de erro porque ele irá enviar o BEGIN sem END.
GO não é terminador de comando.
Essa prova do MEC e a do Banco da Amazônia são casos de estelionato.
questão tipica de examinador que não é da área de t.i e que procura artigos no site da microsoft pra fazer questões.
Para quem não entende os comentários sem o gabarito e não tem acesso a resposta.
Gaba: CERTO
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo