Exercícios Extras
Criar Usuário
createuser -U dba usuario
create user usuario;
create role usuario;
create role with login;
create role with login password 'usuario' valid until '2007-12-31';
Criar Grupo
create group e create user ainda podem ser utilizados mas recomenda-se create role ao invés.
create role adm;
Criar Superusuário:
create role superusuario2 superuser login connection limit 40 password 'super'
// default é -1 (sem limites)
Criar usuário:
create role usuario2;
Estes exercícios fizeram parte do treinamento que recebi da empresa dbExperts.
\c - postgres
create role andre with login password 'andre';
create database empresa with encoding = 'latin1';
\c empresa
create schema andre authorization andre;
create language plpgsql;
-- Sobre os Delimitadores - http://www.postgresql.org/docs/8.2/interactive/plpgsql-development-tips....
-- Usuário andre
\c empresa andre
-- Esquema andre
--
--
-- Criando a tabela andre.empresas
--
CREATE TABLE andre.empresas(
id SERIAL PRIMARY KEY,
nome VARCHAR(50),
dtcadastro DATE,
Estes exercícios foram parte do treinamento para a empresa Computex.
View
Uma view é uma consulta armazenada no banco.
Criar uma view que trabalhe na tabela clientes do esquema clientea (datas no estilo dmy).
CREATE VIEW v_clientes_aniversariantes AS
SELECT nome, data_nascimento
FROM clientea.clientes
WHERE SUBSTRING(data_nascimento FROM 1 FOR 5) =
SUBSTRING(CURRENT_DATE FROM 1 FOR 5);
Executar a view (como se fosse uma tabela):
SELECT * FROM v_clientes_aniversariantes;
ou
SELECT * FROM v_clientes_aniversariantes