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

Responder a