|
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