Download Manual del usuario de PostgreSQL [ Postgres

Transcript
Capítulo 14. Instrucciones SQL
curso se perderan, dando como resultado "vacios" en la secuencia.
Uso
Crea una secuencia ascendente llamada serial, comenzando en 101:
CREATE SEQUENCE serial START 101;
Seleccione el siguiente numero de esta secuencia
SELECT NEXTVAL (’serial’);
nextval
----114
Utilice esta secuencia en una INSERT:
INSERT INTO distributors VALUES (NEXTVAL(’serial’),’nothing’);
Configurar el valor de la secuencia despues de un COPY FROM:
CREATE FUNCTION distributors_id_max() RETURNS INT4
AS ’SELECT max(id) FROM distributors’
LANGUAGE ’sql’;
BEGIN;
COPY distributors FROM ’input_file’;
SELECT setval(’serial’, distributors_id_max());
END;
183