From: | "Marcos Saldivar" <baron(dot)rojo(dot)cuerdas(dot)de(dot)acero(at)gmail(dot)com> |
---|---|
To: | William Diaz Pabón <widipa(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Modificar el nombre de la constaint de una primary key |
Date: | 2008-04-04 18:50:21 |
Message-ID: | 1c4d91ab0804041150p74535f1fo4e0ccfcdbc620151@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2008/4/4, William Diaz Pabón <widipa(at)hotmail(dot)com>:
>
>
> Hola a todos.
>
> Tengo una tabla asi:
>
> CREATE TABLE curso_area
> (
> curso_sede numeric(30) NOT NULL,
> area character varying(4) NOT NULL,
> CONSTRAINT "Key1" PRIMARY KEY (curso_sede, area),
> CONSTRAINT curso_area_area_fk FOREIGN KEY (area)
> REFERENCES area (codigo) MATCH SIMPLE
> ON UPDATE NO ACTION ON DELETE NO ACTION,
> CONSTRAINT curso_area_curso_sede_fk FOREIGN KEY (curso_sede)
> REFERENCES curso_sede (consecutivo) MATCH SIMPLE
> ON UPDATE NO ACTION ON DELETE NO ACTION
> )
> WITH (OIDS=FALSE);
> ALTER TABLE curso_area OWNER TO colegio;
>
> pero quiero cambiar el nombre de la constraint "Key1", por le nombre
> curso_area_pk. Como puedo hacerlo si ya existen relaciones de esa tabla con
> otras?
>
alter table foo drop constraint foo_clave_primaria cascade;
con cascade lo puedes hacer, eso tedras que reestablecer los otros
constraint eliminados por el cascade...
saludos.-
From | Date | Subject | |
---|---|---|---|
Next Message | Guillermo Munoz | 2008-04-04 20:16:14 | Re: Vacuum |
Previous Message | Julio Cesar Sánchez González | 2008-04-04 18:41:13 | Re: Problemas para ingresar datos desde un script. |