Tas Blog: Tiago Silva

30 set, 2011

Utilizando Schemas no PostgreSQL

Posted by: Tiago Silva In: PostgreSQL

Um dos recursos mais interessantes do PostgreSQL são os schemas, na verdade, o único objetivo deles é organizar o banco de dados, de forma que você cosiga gerenciá-lo com maior facilidade.

Em uma tradução (grossa) podemos chama-los de fichários, e dentro deles podemos “guardar” tabelas, stored procedures, dominios, Views, etc.

Sua manipulação é muito simples os comandos abaixo:

Criar um schema:

CREATE SCHEMA meu_schema;

Renomeando um schema:

ALTER SCHEMA meu_schema RENAME TO meu_schema_1

Para remover (dropar) um schema (cuidado, se houver algum elemento dentro dele ele irá barrar e mais cuidado ainda com o cascade!)

DROP SCHEMA meu_schema_1;

Criando uma tabela dentro de um schema:

CREATE TABLE meu_schema_1.minha_tabela ( ... );

Trocando uma tabela de schema:

ALTER TABLE meu_schema_1.minha_tabela SET SCHEMA outro_schema

Este comando em especial é um dos meus favoritos, aliás, todos os que envolvem “alter”, afinal na maioria das vezes quando vamos trabalhar com banco de dados já encontramos a cagada feita, ou hehe, temos que trabalhar com estruturas já existentes que já guardam gigabytes de dados. Neste caso o set schema é muuuuito interessante, pois quando mudamos a localização da tabela (de um schema para outro) o comando já muda todas as referências com chaves estrangeiras automaticamente, nos poupando um trabalhinho chato ;)

Bom, acho que é isso!

 

Referências:

Abraços,

Tiago.



2 Responses to "Utilizando Schemas no PostgreSQL"

1 | PostgreSQL: O que são tablespaces? | Tas Blog: Tiago Silva

dezembro 13th, 2011 at 11:28

Avatar

[...] se lembra dos Schemas, que fazem a divisão lógica do banco? Pois bem, um tablespace faz a divisão física, isto é, [...]

2 | Manipulando Triggers no PostgreSQL | Tas Blog: Tiago Silva

dezembro 29th, 2011 at 17:13

Avatar

[...] Nome do schema onde está a tabela que disparou a [...]

Categories

 

setembro 2011
S T Q Q S S D
    out »
 1234
567891011
12131415161718
19202122232425
2627282930  

About

This is an example of a WordPress page, you could edit this to put information about yourself or your site so readers know where you are coming from.

Quem Lê?

Rolando no Twitter