Re: [pgsql-es-ayuda] Creación de campos auto numérico a traves de secuencias en postgresql 9.3

From: "Gilberto Castillo" <gilberto(dot)castillo(at)etecsa(dot)cu>
To: "Andres Yepez" <yepez(dot)andres100(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] Creación de campos auto numérico a traves de secuencias en postgresql 9.3
Date: 2015-01-21 19:49:42
Message-ID: 36726.192.168.207.54.1421869782.squirrel@192.168.91.6
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> Buenos días con todos de la lista.
> Tengo una inquitud.
>
> Estoy realizando el diagrama de base de datos de un nuevo sistema, para
> la
> generación del modelo conceptual y fisico utilizo la Herramienta Power
> Designer.
>
> Al momento de generar el script para postgresql
> Tengo la creacion de la tabla y la secuencia de forma independiente
> pero en ninguna parte de script me indica que campo utiliza la secuencia
> es
> decir
> Ejemplo
> - Sequence: seguridad.seq_seg_usuario
>
> -- DROP SEQUENCE seguridad.seq_seg_usuario;
>
> CREATE SEQUENCE seguridad.seq_seg_usuario
> INCREMENT 1
> MINVALUE 1
> MAXVALUE 9223372036854775807
> START 1
> CACHE 1;
> ALTER TABLE seguridad.seq_seg_usuario
> OWNER TO postgres;
> COMMENT ON SEQUENCE seguridad.seq_seg_usuario
> IS 'Secuencia que se utiliza para la generación de la clave primaria ';
>
> ------tabla
> CREATE TABLE seguridad.seg_usuario
> (
> usr_codigo integer NOT NULL, -- PK
> usr_usuario character varying(50) NOT NULL, -- nombre del usuario que
> ingresa al sistema
> usr_contrasenia character varying(50) NOT NULL, -- contraseña definida
> por el usuario
> usr_estado integer NOT NULL, -- Estado general...
> usr_fecha_creacion date NOT NULL, -- Fecha de creación del registro
> dep_codigo integer, -- Código del departamento al cual pertenece el
> usuario
> per_codigo_fk integer, -- codigo de la persona FK
> usr_fecha_ultimo_acceso date, -- Fecha de último de acceso
> usr_conectado integer, -- Bandera que indica si el usuario esta
> conectado...
> CONSTRAINT pk_seg_usuario PRIMARY KEY (usr_codigo)
> )
> WITH (
> OIDS=FALSE
> );
> ALTER TABLE seguridad.seg_usuario
> OWNER TO postgres;
>
>
> -- Entonces lo que me toca hacer de forma manual es indicar que usr_codigo
> utilice la secuencia seguridad.seq_seg_usuario
>
> alter table seguridad.seg_usuario
> alter column usr_codigo set default nexval('seguridad.seq_seg_usuario');
>
> para una tabla esta bien, pero estoy generando unas 50 tablas y realizar
> este proceso manual no es optimo.

Supongo debas revisar tu herramienta para que versión de PostgreSQL es
adaptable, muchas incluso no están lista para los nuevos tipos de datos en
versiones actuales como 9.3 y 9.4

Saludos,
Gilberto Castillo
La Habana, Cuba

Attachment Content-Type Size
unknown_filename text/plain 179 bytes
unknown_filename text/plain 157 bytes

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message jvenegasperu . 2015-01-21 19:54:31 Re: [pgsql-es-ayuda] Creación de campos auto numérico a traves de secuencias en postgresql 9.3
Previous Message Andres Yepez 2015-01-21 17:38:05 Creación de campos auto numérico a traves de secuencias en postgresql 9.3