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