em vez de:
CREATE UNIQUE INDEX empresa_indice  ON tbempresa  USING btree (empresa);
 
use:
CREATE INDEX "empresas_indice" ON tbempresa USING btree ((to_ascii(lower((empresa)::text))));
 
Dessa forma, os dados estarão como foram cadastrados na relação, mas o ínidce estará com os nomes das empresas minúsculos.
 
----- Original Message -----
Sent: Monday, November 06, 2006 9:56 AM
Subject: [PostgreSQL-Brasil] Case Sensitive - índice único


Tenho a tablela abaixo de cadastro da empresa com códifgo e nome da empresa(índice único).

Existe alguma propriedade do banco PostgreSQL que desabilite a opção case sensitive dos atributos para não haver redundância em meu bd?!
Exemplo: quando cadastrar a empresa "Telemar", aí o bd não pode aceitar um novo cadastro da empresa "telemar".

--------------------------
CREATE TABLE tbempresa
(
  codempresa int4 NOT NULL DEFAULT nextval('tbempresa_codempresa_seq'::regclass),
  empresa varchar(50),
  CONSTRAINT pk_codempresa_tbempresa PRIMARY KEY (codempresa)
)
WITHOUT OIDS;
ALTER TABLE tbempresa OWNER TO postgres;
GRANT ALL ON TABLE tbempresa TO postgres;

CREATE UNIQUE INDEX empresa_indice  ON tbempresa  USING btree (empresa);
--------------------------

--
[]'s Wylliams Barbosa


_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a