Constraint
Pode colocar restrições para limitar o tipo de dados a introduzir numa tabela. Essas restrições podem ser especificadas quando a tabela for primeiro criada através da instrução CREATE TABLE ou após a tabela já ter sido criada através da instrução ALTER TABLE.
- UNIQUE Constraint: Garante que todos os valores numa coluna são diferentes;
- Primary Key Constraint: Utilizado para identificar de forma única uma linha na tabela.
- Foreign Key Constraint: Utilizado para garantir a integridade referencial dos dados.
- Check: Especifica a condição que a coluna precisa para salvar o registro.
CREATE TABLE senac(
id serial,
nome character varying,
idade integer,
sexo character(1),
cargo_id integer,
CONSTRAINT senac_pkey PRIMARY KEY (id),
CONSTRAINT senac_nome_key UNIQUE (nome),
CONSTRAINT senac_idade_check CHECK (idade > 18),
CONSTRAINT senac_sexo_check CHECK (sexo in ('F','M')),
CONSTRAINT senac_cargo_id_fkey FOREIGN KEY (cargo_id)
REFERENCES cargo (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
);
CREATE TABLE senac(
id serial PRIMARY KEY,
nome character varying UNIQUE,
idade integer CHECK (idade > 18),
sexo character(1) CHECK (sexo in ('F','M')),
cargo_id integer REFERENCES cargo (id)
);
ALTER TABLE tabela
OWNER TO usuario;
Se OIDS=FALSE for especificado ou estiver implicado a nova tabela não armazenará OIDs, e não será atribuído nenhum OID para a linha inserida na mesma. Geralmente considera-se que OIDS=FALSE valha a pena uma vez que reduz o consumo de OID e, portanto, adia o recomeço do contador de OID de 32 bits. Uma vez que os OIDs recomecem não se pode mais assumir que sejam únicos, o que os torna consideravelmente menos úteis. Além disso, eliminar os OIDs da tabela reduz o espaço requerido para armazenar a tabela em disco em 4 bytes por linha (na maioria das máquinas), aumentando ligeiramente o desempenho.
Alguns bancos fornecem comandos de substituição (REPLACE) para facilitar a alteração da expressão
SQL das visões, uma vez que suas exclusões não afetam os dados.
CREATE OR REPLACE VIEW nomeView AS
SELECT lower(coluna) AS "Nome do Usuario"
FROM tabela;
Funções
SELECT current_user;
SELECT current_schema;
Limpar Tabela
TRUNCATE tabela CASCADE;
Outros Recursos
By walternascimento
Outros Recursos
- 284