A respeito de sistemas gerenciadores de bancos de dados (SGB...

Próximas questões
Com base no mesmo assunto
Ano: 2015 Banca: CESPE / CEBRASPE Órgão: MEC Prova: CESPE - 2015 - MEC - Desenvolvedor |
Q602405 Banco de Dados
A respeito de sistemas gerenciadores de bancos de dados (SGBD), julgue o item a seguir.

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

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