No Oracle Database, a gestão eficiente de usuários e grupos ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é B: CREATE USER novo_usuario IDENTIFIED BY senha;
. Vamos entender o porquê dessa escolha e explorar o contexto da questão.
No Oracle Database, a criação de usuários é uma tarefa fundamental para a administração do banco de dados, garantindo que cada usuário tenha acesso controlado e seguro às informações. Quando criamos um usuário no Oracle, ele inicialmente não tem privilégios além de ser capaz de se autenticar. É exatamente isso que a questão aborda: como criar um usuário que possa se conectar, mas sem quaisquer privilégios adicionais.
Agora, vamos analisar cada alternativa:
Alternativa A: CREATE USER novo_usuario IDENTIFIED BY senha DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
Esta alternativa inclui a definição de tablespaces, que são áreas de armazenamento no Oracle. Mesmo que este comando crie um usuário com a capacidade de conexão, ele também especifica configurações de armazenamento, que não são solicitadas pela questão.
Alternativa B: CREATE USER novo_usuario IDENTIFIED BY senha;
A escolha correta. Este comando cria um novo usuário com a capacidade de autenticar-se no banco de dados, sem qualquer configuração adicional, o que atende exatamente ao que a questão pede.
Alternativa C: CREATE USER novo_usuario IDENTIFIED BY senha QUOTA 100M ON users;
Aqui, além de criar o usuário, o comando define uma cota de espaço em disco (100 MB) no tablespace 'users'. Isso vai além do simples ato de criar um usuário para conexão, envolvendo gerência de espaço.
Alternativa D: GRANT CONNECT TO novo_usuario IDENTIFIED BY senha;
Este comando está incorreto na sintaxe e conceito. GRANT CONNECT
é usado para conceder o privilégio de conexão a um usuário já existente, não para criá-lo. Além disso, a parte IDENTIFIED BY senha
não é aplicável ao comando GRANT
.
Compreender a diferença na sintaxe dos comandos e os privilégios básicos associados à criação de usuários no Oracle é essencial para a gestão segura e eficiente de um banco de dados.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
## A resposta correta é:
**B) CREATE USER novo_usuario IDENTIFIED BY senha;**
### Por que esta é a resposta correta?
* **Criação do usuário:** O comando `CREATE USER` é fundamental para criar um novo usuário no banco de dados Oracle.
* **Identificação:** A cláusula `IDENTIFIED BY senha` define a senha para o novo usuário, garantindo a segurança do acesso.
* **Privilégios mínimos:** Ao utilizar apenas este comando básico, o usuário criado terá apenas a capacidade de se conectar ao banco de dados. Ele não terá nenhum privilégio adicional para realizar operações como inserir, atualizar, deletar ou consultar dados.
### Analisando as outras opções:
* **Opção A:** Além de criar o usuário, essa opção define as tablespaces padrão para dados e tabelas temporárias. Embora seja útil para configurar o ambiente do usuário, não é necessário para criar um usuário com privilégios mínimos.
* **Opção C:** Essa opção também cria o usuário e define uma cota de 100MB na tablespace `users`. A cota limita o espaço que o usuário pode utilizar, mas não concede privilégios adicionais.
* **Opção D:** Este comando concede o privilégio `CONNECT` a um usuário já existente, mas não cria um novo usuário.
### Concedendo privilégios adicionais:
Para conceder privilégios adicionais ao usuário, você pode utilizar comandos como:
* **GRANT CONNECT, RESOURCE TO novo_usuario;:** Concede os privilégios `CONNECT` (para se conectar ao banco de dados) e `RESOURCE` (para criar objetos como tabelas, índices, etc.).
* **GRANT SELECT ON tabela TO novo_usuario;:** Concede o privilégio de selecionar dados de uma tabela específica.
* **GRANT UPDATE ON tabela(coluna) TO novo_usuario;:** Concede o privilégio de atualizar uma coluna específica de uma tabela.
**Em resumo,** o comando `CREATE USER novo_usuario IDENTIFIED BY senha;` é a maneira mais simples e direta de criar um novo usuário no Oracle Database sem conceder nenhum privilégio adicional, além da capacidade de se conectar ao banco de dados. Isso permite um controle preciso sobre os acessos e as permissões de cada usuário, garantindo a segurança do seu ambiente de banco de dados.
**Importante:** É altamente recomendado conceder privilégios aos usuários de forma granular e específica, evitando a concessão de privilégios excessivos que possam comprometer a segurança do banco de dados.
Fonte: Gemini
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo