crear una columna q

Karina
13 de Noviembre del 2007
ALguien sabe como crear una columna q tenga valores secuenciales cada vez q se cree un nuevo registro

Juancho
13 de Noviembre del 2007
Tienes que darle el atributo al hacer el create table o hacer un modify del campo :

CREATE TABLE MI_TABLA
(

CAMPO_1 NUMBER NOT NULL AUTONUMERIC STEP 1,
CAMPO_2 VARCHAR2(90),
CAMPO_3........
)

Me figuro que sabrás hacer un modify de un campo

KARINA
13 de Noviembre del 2007
SI SE MODIFICAR UNA COLUMNA PERO EN ESTE CASO ESTOY CREANDO CON TU EJEMPLO PARA PROBAR Y NO M,E ACEPTA MIRA este es el error:

1 CREATE TABLE PRUEBA
2* (Codigo NUMBER NOT NULL AUTONUMERIC STEP 1)
(Codigo NUMBER NOT NULL AUTONUMERIC STEP 1)
*
ERROR en línea 2:
ORA-00922: missing or invalid option

Juancho
13 de Noviembre del 2007
Ah perdona, se me olvidó decirte que hay un parametro de la base de datos que tienes que ponerlo a TRUE.

Por defecto ( En la instalación de la Base ), o no lo pone o lo pone a FALSE ) :

EXTERNAL_DLL=TRUE

Pero para que te lo enganche , tienes que parar y arrancar la BBDD.

Saludos

Carlos
13 de Noviembre del 2007
Oracle NO IMPLEMENTA columnas autonuméricas (como, p.ej. SQLServer).

Debes Implementarlo utilizando una secuencia y un 'trigger'.

Saludos.

Carlos.

Juancho
13 de Noviembre del 2007
¿ Ah si, Tio listo ?

¿ A que curras con la 7.3 ?

¿ Has mirado en la 10g, PAYASO ?

Carlos
13 de Noviembre del 2007
Quizá, sin tanta fanfarronería consecuencia del anonimato del que disfrutas, puedas indicarme en qué parte de la documentación de Oracle 10g aparece 'EXTERNAL_DLL' o 'AUTONUMERIC'.
En Oracle Database Documentation Library 10g Release 2 (10.2) al menos, no.

Un saludo.

Carlos.

UN LEGO
13 de Noviembre del 2007
yo uso la 9i y no he visto por ningun lado el autonumeric ni ese tal external_dll, si de verdad existen me podrian indicar como usarlos.

El unico modo que conozco es crear una secuencia
e implementar un triger Before Insert

Un saludo a todos

eSurfer
13 de Noviembre del 2007
Ninguno dice nada de ver la solución es crear una secuencia y luego el disparador que ejecurte esa secuencia.