From: | Luis A(dot) Zevallos Cárdenas <lzevallos(at)lobosistemas(dot)com> |
---|---|
To: | posgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Problemas con los sequences |
Date: | 2009-07-06 14:28:52 |
Message-ID: | ae5556ce0907060728t3f95cc46h49a8d00063d06f4d@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola amigos
Un favor miren yo quiero obtener el nombre de la sequence de una tabla, el
problema es que yo creo las tablas de esta forma con un script
**************************************************************STANDARD************************************************************************************
--borra la sequence
drop SEQUENCE "sch_clinica"."seq_tbl_standard_cod" cascade;
--crea la sequence
create sequence "sch_clinica"."seq_tbl_standard_cod"
increment 1
minvalue 1
maxvalue 999
start 1
cache 1;
--borra la tabla
drop table "sch_clinica"."tbl_standard" cascade;
--crea la tabla
CREATE TABLE "sch_clinica"."tbl_standard" (
"standard_cod" INTEGER DEFAULT
nextval('sch_clinica.seq_tbl_standard_cod'::regclass) NOT NULL,
"standard_dsc" VARCHAR(200) NOT NULL,
"standard_fcreacion" TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT
to_timestamp((now())::text, 'YYYY-MM-DD HH:MI:SS'::text) NOT NULL,
"standard_usrcreacion" VARCHAR(20) DEFAULT "current_user"() NOT NULL,
"standard_ipcreacion" VARCHAR(20) DEFAULT inet_client_addr() NOT NULL,
CONSTRAINT "tbl_standard_pkey" PRIMARY KEY("standard_cod") USING INDEX
TABLESPACE "ts_clinica_idx"
) WITH OIDS
TABLESPACE "ts_clinica";
COMMENT ON TABLE "sch_clinica"."tbl_standard"
IS 'Tabla que describe el standard de las tablas';----------COMENTARIO
CAMBIA
ALTER TABLE sch_clinica.tbl_standard OWNER TO
lzevallos;------------PROPIETARIO CAMBIA
COMMENT ON COLUMN "sch_clinica"."tbl_standard"."standard_cod"
IS 'Codigo de la tabla standard';--------------------------------COMENTARIOS
DE CAMPOS
*********************************************************************************************************************************************************
Ya ahora la funcion para obtener el nombre es:
select pg_get_serial_sequence('tbl_standard','standard_cod');
Pero no me da como resultado nada en blanco
Sin embargo si creo la tabla asi:
create table tabla_test (columna1 serial);
select pg_get_serial_sequence('tabla_test','columna1');
Me da como resultado el nombre "sch_clinica.tabla_test_columna1_seq"
Alguna idea de como solucionar esto, ya que eso me ayudaria a actualizar las
sequences de las tablas.
Gracias.
--
Luis Zevallos
DBA Administrador de DB & SRVR
Lobo Sistemas S.A.C
tel: +5154958310833
http://www.lobosistemas.com
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2009-07-06 14:42:31 | Re: Problemas con los sequences |
Previous Message | Jaime Casanova | 2009-07-06 05:20:49 | Re: significado del nombre |