2009/7/4 Javier Chávez B. <[email protected]>:
> Estimados :
> Necesito hacer algo como esto:
>
>      ALTER SEQUENCE external_service_classes_id_sequence RESTART WITH
> (SELECT max(id) FROM external_service_classes )
>

no se puede de forma directa, al menos no que yo sepa... que tal algo como esto?

BEGIN;
LOCK TABLE external_service_classes;
SELECT max(id) FROM external_service_classes;
ALTER SEQUENCE external_service_classes_id_sequence RESTART WITH
valor_obtenido_en_el_select;
COMMIT;

salvo que sea algo que quieras hacer seguido no parece que necesites nada mas

-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
--
TIP 8: explain analyze es tu amigo

Responder a