Re: update

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx>
Cc: Roberto Cesar Najera <rob(at)dcaa(dot)unam(dot)mx>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: update
Date: 2005-04-15 23:44:30
Message-ID: c2d9e70e05041516446eedcfb@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 4/15/05, Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx> wrote:
> Quoting Roberto Cesar Najera <rob(at)dcaa(dot)unam(dot)mx>:
>
> > hola lista tengo la siguiente tabla
> >
> > CREATE TABLE "public"."tipo_bien" (
> > "bien_cve" INTEGER NOT NULL,
> > "tipo_desc" VARCHAR,
> > "bien_nombe" VARCHAR(40),
> > "bien_codigo" integer,
> > "codigo_cve" integer,
> >
> > CONSTRAINT "tipo_bien_pkey" PRIMARY KEY("bien_cve")
> > )
> >
> >
> > ya tengo informacion en todos los campos menos en codigo_cve y ese campo
> > lleva informacion de los ultimos 2 caracteres del campo bien_codigo, la
> > pregunta es como le ago para actualizar ese campo desde la linea de
> comando
> >
> > Se puede ?
>
> Si puedes:
>
> UPDATE tipo_bien set codigo_clave = substring(bien_codigo from '..$');
>
> (Se deja de tarea el significado de '..$'. Tip: regex).
>
?? bien_codigo es integer, seguro que puedes usar substring alli?
quiza el campo deberia ser un text

> pero no debes:
>
> Estas guardando la información de manera redundante: si ya tienes esa
> información en bien_codigo, ¿para qué guardarla de nuevo en codigo_clave?
>
> Lo que debes hacer es extraerla cuando la necesites.
>
concuerdo con esto, y si me dices que la razon es que codigo_clave lo
usas para mantener la integridad referencial (fk) yo pensaria que lo
mejor seria una clave compuesta.

atentamente,
Jaime Casanova

In response to

  • Re: update at 2005-04-15 23:23:27 from Roberto Andrade Fonseca

Responses

  • Re: update at 2005-04-15 23:58:21 from Roberto Andrade Fonseca
  • Re: update at 2005-04-18 15:36:53 from Roberto Cesar Najera

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Roberto Andrade Fonseca 2005-04-15 23:58:21 Re: update
Previous Message Jaime Casanova 2005-04-15 23:38:48 Re: Nuevo en la lista