CREATE SEQUENCE

MAJOSE
27 de Abril del 2005
Necesitaría una aclaración sobre el Create Sequence. ¿Tengo que crearlo dentro de una tabla o cómo? Tengo una base de datos ya creada, que es donde necesito el campo, pero no sé cómo añadirselo. Gracias

Rodolfo Reyes
27 de Abril del 2005
Una secuencia, no esta amarrada a una tabla.
No la tienes que crear con un alter table....

Es una estructura que te permite llevar un contador. Esta estructura tiene una función la cual te devuelve el siguiente valor de la secuencia. Y esta función la puedes mandar a llamar desde donde quieras (trigger de una tabla, un procedimiento almacenado, ]SQL Plus, etc), todo depende para que la quieras utilizar.

pepillo grillo
27 de Abril del 2005
una secuencia se crea desde la consola de sqlplus, con la siguiente sintaxis:
CREATE SEQUENCE NOMBRESEQ NOCACHE;

esto es un ejemplo de creacion. luego te haces una funcion que te devuelve el valor de secuencia del estilo:

SELECT NOMBRESEQ.NEXTVAL INTO nnum FROM DUAL;

y ese valor lo guardas en el formulario. a rasgos modos es asi, sino ya sabes. www.otn.oracle.com

elelegido
27 de Abril del 2005
Akí tienes un script para crear una secuencia.

DROP SEQUENCE SEQ_PRUEBA;

CREATE SEQUENCE SEQ_PRUEBA
START WITH 1
MAXVALUE 1000
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER;