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

Gunnar Wolf gwolf@gwolf.cx
Tue, 17 Jun 2003 13:39:05 -0500


Sergio Valdes dijo [Tue, Jun 17, 2003 at 02:14:22PM -0400]:
> Hola, yo soy un absoluto novato en todo este mundo de PostgreSql, pero ante
> este tema me saltan a la vista una duda:
> 
> Si yo ya defini una tabla con un campo email, como Not Null, y luego por
> cualquier otro procedimiento altero este parametro a que si se acepten
> valores Null. Que pasa con todos los valores que ya tenia registrado en ese
> campo?
> 
> O si tenia el campo definido como que aceptara valores Null y luego lo
> cambio a Not Null, que pasa con los registros que actualmente tienen Null en
> ese campo?
> 
> Como actuará la base de datos ante consultas, Trigers, etc.

Es fácil probarlo:

base=# create temp table asdf (id integer, descr text);
CREATE TABLE
base=# insert into asdf (descr) values (null);
INSERT 18672 1
base=# alter table asdf alter column descr set not null;
ERROR:  ALTER TABLE: Attribute "descr" contains NULL values

Saludos,

-- 
Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF