Tipos de dados no postgresql

2 respostas
R

Olá pessoal, to com uma duvida a respeito dos tipos de dados que devem ser utilizados,

to usando assim:

-- Table: cliente

-- DROP TABLE cliente;

CREATE TABLE cliente
(
  auto integer NOT NULL DEFAULT nextval('"CLIENTE_auto_seq"'::regclass),
  razao_social text,
  cpf_cnpj text,
  tel_cont1 text,
  tel_cont2 text,
  tel_cont3 text,
  nome_fantasia text,
  cep text,
  tipo_logradouro integer,
  logradouro text,
  complemento text,
  bairro text,
  cidade text,
  email1 text,
  email2 text,
  email3 text,
  insc_estadual_rg text,
  insc_municipal text,
  observacao text,
  uf integer,
  CONSTRAINT "CLIENTE_pkey" PRIMARY KEY (auto )
)
WITH (
  OIDS=FALSE
);
ALTER TABLE cliente
  OWNER TO postgres;

No post não tem varchar para delimitar o tamanho, tá certo usar text ? não vai sobrecarregar o banco?

O que acha?

Tava usando character varyng[tamanho], mas esse tamanho é como se fosse imposto, exigido, que só deixa inserir se tiver esse tamanho especifico…

2 Respostas

F

Olá renatofox89,

Em testes que efetuei, não localizei diferenças em pequenas proporções de dados no uso do character varying ou text.

Eu daria preferencia em usar o character varying, pois estipularia o tamanho máximo de informações do campo, a fim de não permitir que alguém coloque por exemplo no campo CEP a informação 99999999999999, sabendo que o máximo é de 8 números.

O mesmo raciocínio se da também no cpf_cnpj, telefones, email.

Mas o uso fica a critério de cada um.

Espero ter lhe sido útil, abraços.

_ _
Fabiano Abreu
Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL

R

Entendi,

Não estava dando certo aqui, pois estava colocando charac. vary. assim com [], mas era para colocar em outro lugar do lenght

malz, tava sem atenção

obrigado!

Criado 7 de março de 2012
Ultima resposta 7 de mar. de 2012
Respostas 2
Participantes 2