Duda sobre constraints

From: Juan Pablo Yañez <jyanez(at)sigma(dot)gov(dot)bo>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Duda sobre constraints
Date: 2005-04-07 17:18:53
Message-ID: 42556B7D.5070409@sigma.gov.bo
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos, tengo la siguiente duda al ejecutar esta sentencia:

CREATE TABLE tipos_auxiliares(
tipo_auxiliar int4 NOT NULL,
...
CONSTRAINT tipos_auxiliares PRIMARY KEY ( tipo_auxiliar)
)
WITHOUT OIDS;

Visualizo el siguiente mensaje:

NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index
"tipos_auxiliares" for table "tipos_auxiliares"
ERROR: relation "tipos_auxiliares" already exists

Lo que entiendo es que va crear el indice que controla la llave primaria
y que le asignara el nombre que se indico para el constraint
(tipos_auxiliares), lo que no me queda claro es por que me dice que ya
existe una relacion llamada tipos_auxiliares.

Ahora bien, cuando ejecuto:

CREATE TABLE tipos_auxiliares(
tipo_auxiliar int4 NOT NULL,
...
CONSTRAINT pk_tipos_auxiliares PRIMARY KEY ( tipo_auxiliar)
)
WITHOUT OIDS;

Todo funciona perfectamente bien.

Significa que los nombres de constraints deben ser distintos a los
nombres de las tablas ? o quiza que no puede haber un indice que tenga
el mismo nombre de la tabla de la cual controla el Primary Key ?

--
Juan Pablo Yañez
Grupo DBA

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Manuel Sugawara 2005-04-07 17:22:08 Re: Duda sobre constraints
Previous Message Mario A. Soto Cordones 2005-04-07 16:25:48 Re: