-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCapitulo 01 Laboratorio - Controle Usuários.sql
127 lines (81 loc) · 3.76 KB
/
Capitulo 01 Laboratorio - Controle Usuários.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
------------------------------------------------------------------------------------------------------------------------------------------------------
-- Capitulo 01 - Laboratório - Sql Expert - Controlando Usuários --
-- Treinamento para certificação Fundamentals SQL Oracle --
-- Pedro F. Carvalho - DBA / Analista de Sistemas / Desenvolvedor --
-- Site : www.pedrofcarvalho.com.br E-mail : [email protected] --
------------------------------------------------------------------------------------------------------------------------------------------------------
/* Exercício 01
Qual o privilégio para se logar no Oracle Server? É um privilégio de Sistema ou de Objeto
*/
CREATE SESSION -- privilégio de sistema
/* Exercício 02
Qual o privilégio que voce deve ter para criar uma tabela ?
*/
CREATE TABLE -- privilégio de sistema
/* Exercício 03
Se você quer criar uma tabela e quer passar esse privilégio as demais pessoas qual o comando utilizado ?
*/
with grant option
grant select on hr.departments to USUARIO with grant option
/* Exercício 04
Você é um DBA e criou alguns usuários com o mesmo privilégio.
O que é usado para economizar neste seu trabalho ?
*/
-- privilégios de sistema ou objeto X 24
-- ROLE agrupamento de privilégios para você desinar a um usuário
/* Exercício 05
Qual o comando para alterar sua senha ?
*/
alter user pedro identified by 12345678 immediate;
-- eliminar o erro de senha expirada
/* Exercício 06
O user21 é proprietário da tabela EMP e designa privilégio de delete ao User22 usando WITH GRANT OPTION.
User22 designa delete para o user23 na tabela EMP. User21 retira esse privilégio do user22.
Quem pode deletar dados da tabela EMP
*/
user21 -> delete emp para p usuario user22 with grant option
user22 -> libera esse mesmo privilégio para o user23
user21 -> retira privilegio do user22; -- automaticamente vão perder esse acesso
user21
/* Exercício 07
Voce quer designar privilegio de update para o usuario scoot na tabela departments.
Voce quer permitir que o usuario scott de esses mesmo privilégios a outro usuários.
Qual o comando que você emite ?
*/
grant update on departments to scott with grant option;
/* Exercício 08
Crie 3 usuários A1 A2 e A3 e de permissão de connect e create session
Crie uma tabela com o usuario A1 e de permissão nela para o usuário A2 dar select e para que ele possa dar essa mesma permissão a outros
Tente dar select com o usuário A3 nesta tabela.
Conectado com o usuario A2 de permissão de insert na tabela para o usuario A3
Conectado com o usuario A2 de permissão de select na tabela para o usuario A3
conectado com o usuario A1 revogue o privilégio do usuario A2 na tabela.
*/
create user a1 identified by 12345678;
create user a2 identified by 12345678;
create user a3 identified by 12345678;
grant connect to a1;
grant connect to a2;
grant connect to a3;
grant create session to a1;
grant create session to a2;
grant create session to a3;
grant create table to a1;
drop user a1;
drop user a2;
drop user a3;
/* Exercício 09
Com o usuário A1 crie outra tabela e de permissão de select, insert e update para o A2
*/
/* Exercício 10
Revogue os mesmos privilégios do exercício 09
*/
revoke select on a1teste from a2;
/* Exercício 11
Com usuário HR de permissão de consulta e insert na tabela departments para o usuário a1 e a2
*/
grant select, insert on hr.departments to a1;
/* Exercício 12
Revoke os privilegios do exercício 11
*/
revoke select, insert on hr.departments from a1;