-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathclass03_2020_02_20_create_user.sql
116 lines (84 loc) · 2.22 KB
/
class03_2020_02_20_create_user.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
-- Mostrar usuário conectado
SHOW USER;
-- CRIAÇÃO DE USUÁRIO
CREATE USER
-- Sintaxe:
CREATE USER "user_name"
IDENTIFIED BY "passwd"
DEFAULT TABLESPACE "default_tablespace_name"
TEMPORARY TABLESPACE "temp_tablespace_name"
ACCOUNT "account_status" [LOCK | UNLOCK]
PROFILE "profile1" -- limites/regras_para_o_usuario
QUOTA [n k|m] ON "tablespace_ame"
-- Exemplo
CREATE USER TESTE
IDENTIFIED BY "12345"
DEFAULT TABLESPACE "2M2020_828507"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK
PROFILE DEFAULT;
-- Listar nome dos usuários do banco de dados
-- As informações do usuário ficam armazenadas na tabela DBA_USERS
SELECT USERNAME from DBA_USERS;
-- Alterar usuário:
ALTER USER;
-- Sintaxe
ALTER USER "user_name" [parâmetro (s) que deseja alterar];
-- Exemplo
ALTER USER "2M828507" IDENTIFIED BY "unaerp";
ALTER USER "2M828507" ACCOUNT LOCK;
-- Desconectar do banco de dados
DISC ou DISCONNECT
-- Conectar ao banco de dados
CONN ou CONNECT
-- Exemplo
CONN 2M828507 @grad
CONN laboratorio@grad
-- Atribuir direitos (s) para um usuario do banco de dados
GRANT
-- Alguns direitos de sistemas
CREATE SESSION
CREATE ANY TABLE
CREATE USER
ALTER ANY TABLE
-- Alguns direitos de objeto
SELECT ANY TABLE
INSERT
-- Sintaxe
GRANT direitos(s)/paper TO "user_name" ou "paper"
-- Exemplo
GRANT CREATE SESSION, CREATE ANY TABLE, SELECT ANY TABLE TO "2M828507";
-- Mostrar as tabelas de um TABLESPACE
SELECT * FROM TAB;
-- Criar tabela
CREATE TABLE "table_name" ATRIBUTOS CONSTRAINTS;
CREATE TABLE TESTE(X NUMBER(2), Y NUMBER(2));
-- Excluir usuário
DROP USER;
-- Sintaxe
DROP USER "user_name" [CASCADE]
-- Exemplo
DROP USER "2M828507";
DROP USER "2M828507" CASCADE;
-- Criação de papel
CREATE ROLE;
-- Sintaxe
CREATE ROLE "paper_name";
-- Exemplo
CREATE ROLE "PAPEL828507";
-- Atribuir direitos para o papel
GRANT ALTER ANY TABLE, DROP ANY TABLE TO PAPEL828507;
-- Criar sessão |
-- Criar tabela |
-- Consulta registro |- papel
-- Alterar tabela |
-- Excluir tabela |
-- Atribuir o papel para o usuário
GRANT PAPEL828507 TO "2M828507";
-- Retirar direitos (s)/papel (is) do usuário
REVOKE
-- Sintaxe
REVOKE direito (s)/papel (is) FROM "user_name";
Exemplo:
REVOKE SELECT ANY TABLE FROM "2M828507";
GRANT DBA TO "2M828507";