--- guilherme mello <[EMAIL PROTECTED]> escreveu:

> Ou seja, parece que ele não distingue caixa alta de caixa baixa em
> unique...
> 
Depende de como você trabalha. Se você 'normalizar' o cadastro dos
dados todos em maiúsculo ou minúsculo por exemplo, você terá o que
quer. Veja:

tst=# create table foo (a varchar(10) not null, constraint bar
unique(a));
NOTICE:  CREATE TABLE / UNIQUE will create implicit index "bar" for
table "foo"
CREATE TABLE
tst=# \d foo
              Tabela "public.foo"
 Coluna |         Tipo          | Modificadores 
--------+-----------------------+---------------
 a      | character varying(10) | not null
Índices:
    "bar" UNIQUE, btree (a)

tst=# insert into foo values(upper('brazil'));
INSERT 89605 1
tst=# insert into foo values(upper('brazil'));
ERROR:  duplicate key violates unique constraint "bar"



Euler Taveira de Oliveira
euler[at]yahoo_com_br


        



        
                
_______________________________________________________ 
Yahoo! doce lar. Faça do Yahoo! sua homepage. 
http://br.yahoo.com/homepageset.html 

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a