Questão de Banco de Dados — PL/SQL e Outras Extensões SQL — VUNESP 2024
Banco de Dados›PL/SQL e Outras Extensões SQL
Código
vu212062
Banca
VUNESP
Órgão
Pref Santo André
Ano
2024
Cargo
ATI ( )
Shell scripts tem como um de seus propósitos de desenvolvimento a automatização de tarefas. Um programa do tipo linha de comando que pode ser utilizado em shell scripts para executar comandos SQL em um banco de dados relacional Oracle é o
AMongoDB.
BSQL*Plus.
CNoSQL.
DJDBC.
EMariaDB.
Revelar gabarito e comentário▾
GabaritoB — SQL*Plus.
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”.
Ferramentas de linha de comando para Oracle: SQL*Plus
Gabarito: letra B. O SQL*Plus é o utilitário de linha de comando da Oracle que permite executar comandos SQL e PL/SQL diretamente no banco de dados Oracle, sendo amplamente utilizado em shell scripts para automatizar tarefas de administração e manipulação de dados. As demais alternativas não são programas de linha de comando para Oracle: MongoDB e NoSQL referem-se a bancos de dados não relacionais, JDBC é uma API Java para acesso a bancos de dados, e MariaDB é um SGBD relacional concorrente.
O SQL*Plus é uma ferramenta interativa e de script fornecida pela Oracle Corporation, presente em todas as instalações do Oracle Database. Ele permite ao usuário conectar-se a uma instância do banco, executar comandos SQL, blocos PL/SQL, e também comandos administrativos. Sua principal vantagem em shell scripts é a possibilidade de redirecionar a entrada e a saída, permitindo que comandos sejam executados em lote, com resultados gravados em arquivos de log. Por exemplo, um script shell pode chamar sqlplus user/password@database @script.sql para executar uma série de comandos SQL armazenados em um arquivo, automatizando tarefas como geração de relatórios, atualização de dados ou manutenção do banco.
A Oracle também oferece o SQLcl (SQL Developer Command Line), uma ferramenta mais moderna baseada em Java, mas o SQLPlus é o utilitário clássico e mais difundido, especialmente em ambientes Unix/Linux. É importante não confundir o SQLPlus com o PL/SQL: enquanto o SQLPlus é a ferramenta de linha de comando, o PL/SQL é a linguagem procedural da Oracle, que estende o SQL com construções como blocos, procedimentos e funções. O SQLPlus é o ambiente onde esses blocos podem ser executados.
A banca explora aqui o conhecimento básico de ferramentas do ecossistema Oracle. O candidato que conhece o SQL*Plus resolve a questão imediatamente; os demais são distratores que misturam conceitos de bancos NoSQL, APIs de programação e outros SGBDs. A pegadinha está em reconhecer que a questão pede um programa de linha de comando específico para Oracle, e não um SGBD ou uma API.
Ferramentas de linha de comando para Oracle: SQL*Plus (Executa SQL e PL/SQL, Usado em shell scripts, Automatiza tarefas); SQLcl (Alternativa moderna, Baseado em Java); Distratores (MongoDB (NoSQL), NoSQL (termo genérico), JDBC (API Java), MariaDB (SGBD concorrente))
Alternativa A — ❌ Incorreta
O MongoDB é um banco de dados NoSQL orientado a documentos, não um programa de linha de comando para executar SQL em Oracle. Ele possui seu próprio shell (mongo), mas não é utilizado para executar comandos SQL em bancos relacionais Oracle.
Alternativa B — ✅ Correta ⟵ GABARITO
O SQL*Plus é exatamente o utilitário de linha de comando da Oracle para executar comandos SQL e PL/SQL. Ele é amplamente usado em scripts shell para automatizar tarefas, como consultas, inserções, atualizações e administração do banco. É a ferramenta clássica e padrão para esse fim.
Alternativa C — ❌ Incorreta
NoSQL é um termo genérico para bancos de dados não relacionais, não um programa específico. Não é uma ferramenta de linha de comando e não executa comandos SQL em Oracle.
Alternativa D — ❌ Incorreta
JDBC (Java Database Connectivity) é uma API da linguagem Java que permite a conexão e execução de comandos SQL em bancos de dados, incluindo Oracle. Porém, não é um programa de linha de comando; é uma biblioteca de classes utilizada dentro de programas Java.
Alternativa E — ❌ Incorreta
MariaDB é um sistema gerenciador de banco de dados relacional, um fork do MySQL. Não é um programa de linha de comando para Oracle, e sim um SGBD concorrente, com seu próprio cliente de linha de comando (mysql).