Respostas Base de dados
1.
Conectou-se como sys que é um sysdba, os serviços é o OracleServiceORCL e o OracleOraDb11g_home1TNSListener
Basta o OracleServiceORCL
2.
Como sys
GRANT CONNECT TO Scott;
Era preciso?
SQL> GRANT CONNECT TO SCOTT;
ConcessÒo com Ûxito.
Disconnect;
Conn Scott/tiger;
Select table_name from user_tables;
SQL> select table_name from user_tables;
Correto.
TABLE_NAME
------------------------------
SALGRADE
BONUS
EMP
DEPT
3.
Como sys
Grant create view to scott;
Como scott
CREATE VIEW view_empregado AS SELECT e.ename, e.job, s.grade FROM emp e, salgrade s
WHERE e.sal BETWEEN s.losal AND s.hisal
ORDER BY e.ename;
Vista criada.
Correto. Devia verificar que a vista tem o pretendido.
4.
Em que conta? create user TESTE identified by TESTE;
Utilizador criado. falta default tablespace e temporary tablespace para não usar o system
SQL> GRANT CONNECT TO TESTE;
ConcessÒo com Ûxito.
SQL> grant select on view_empregado TO TESTE;
ConcessÒo com Ûxito.
Correto. Devia verificar que funciona.
5.
EM que conta?
SQL> SELECT ename from view_empregado where grade = 5 OR grade = 1;
ENAME
----------
ADAMS
JAMES
KING
SMITH
Correto
6.
SQL> grant update on emp to TESTE;
Este grant permite atualizar o salario de todos os departamentos, o que não era o pedido.
ConcessÒo com Ûxito.
Disconnect;
Connect as TESTE/TESTE;
SQL> update scott.emp set sal = sal*1.05 where deptno=10;
3 linhas actualizadas.
Correto. Devia verificar o antes e o depois para confirmar a atualização.
7.
SQL> explain plan for select ename, job, grade from view_empregado;
Explicado.