-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCriação de Schemas.txt
55 lines (29 loc) · 1.52 KB
/
Criação de Schemas.txt
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
Criação de Schemas
- Criar um schema
=# CREATE SCHEMA <nome do schema>;
=# CREATE SCHEMA <nome do schema> [ AUTHORIZATION <nome do usuário> ] [ <elemento do schema> [ ... ] ]
Onde:
<nome do schema>: Define o nome do esquema que será criado.
Observe que o nome não pode começar por pg_, porque estes nomes são reservados para os esquemas do sistema.
<nome do usuário>: O nome do usuário que será o dono do esquema (owner). Se for omitido, tem como padrão o usuário que está executando o comando.
<elemento do schema>: Um comando SQL definindo um objeto a ser criado no esquema.
- Listar os schemas da base de dados
=# \dn
- Listar schemas e suas tabelas
=# \dt
- Verificar o caminho de procura
=# SHOW search_path;
- Adicionar um schema ao caminho de procura
=# SET search_path TO public, <nome do schema>;
No comando acima o schema 'public' é local de criação padrão para todos os novos objetos do banco de dados
e é o primeiro a ser consultado para encontrar um objeto quando o owner não é especificado.
- Renomeear um schema
=# ALTER SCHEMA <nome do schema> RENAME TO <novo nome>;
- Aletrar o owner do schema
=# ALTER SCHEMA <nome do schema> OWNER TO <novo owner>;
- Dropar um schema
=# DROP SCHEMA <nome do schema> [, ...] [ CASCADE | RESTRICT ]
Onde:
<nome do schema>: nome do esquema.
CASCADE: apaga automaticamente os objetos do esquema.
RESTRICT: não apaga o esquema se ele contiver algum objeto. É o padrão.