Re: [Pgsql-ayuda] Función validadora tal vez demasiado ambiciosa

From: Jose Antonio Galicia <jcgalici(at)cbbanorte(dot)com(dot)mx>
To: Gunnar Wolf <gwolf(at)gwolf(dot)cx>
Cc: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Función validadora tal vez demasiado ambiciosa
Date: 2003-06-16 22:44:02
Message-ID: Pine.LNX.4.33.0306161736160.9676-100000@marvin.cbbanorte.com.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Mon, 16 Jun 2003, Gunnar Wolf wrote:

> Por otro lado se me ocurre hacer una función que modifique a la tabla
> misma, aunque tengo que echarle un poco de coco... Esto reemplazaría a
> mi hipotético person.email.allow_null por algo así:

Pregunta de un no usuario:

¿Puede una entidad dentro de la base de datos modificar la
base de datos? Esto es, ¿puedes en postgreSQL desde el DML
manipular el DDL? No sé, no me agrada la idea. Ahora, si lo
que hara la función es generar el script que despues
ejcutaras desde como DDL pues esta solución me parece más
"aceptable".

> Otra: ¿Se les ocurre alguna manera de convertir una cadena 'person' en
> el identificador de la tabla person? Digo, la función podría ser una
> cantidad tremenda de IFs anidados:
> IF table = 'person' THEN
> IF field = 'email' THEN
> IF null_ok THEN
> ALTER TABLE person ALTER COLUMN email DROP NOT NULL;
> ELSE
> ALTER TABLE person ALTER COLUMN email SET NOT NULL;
> END IF;
> ELSE IF field = 'birth' THEN
> IF null_ok THEN
> ALTER TABLE person ALTER COLUMN birth DROP NOT NULL;
> ELSE
> ALTER TABLE person ALTER COLUMN birth SET NOT NULL;
> END IF;
> (...)

Supongo que esto lo puedes hacer con perl.

Hmmm... definitivamente debo ponerme a estudias pg.

Saludos,
Toño
---
I'll turn over a new leaf.
-- Miguel de Cervantes

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gunnar Wolf 2003-06-16 22:44:34 [Pgsql-ayuda] Función validadora tal vez demasiado ambiciosa
Previous Message Martin Marques 2003-06-16 22:25:17 Re: [Pgsql-ayuda] PostgreSQL!!.. por qNO MySQL???