Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Oracle > crear una columna q
-Foros de debate

Oracle
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

crear una columna q
Enviado por Karina el día 24 de agosto de 2005

ALguien sabe como crear una columna q tenga valores secuenciales cada vez q se cree un nuevo registro

 
Re: crear una columna q
Enviado por Juancho el día 24 de agosto de 2005

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

 
Re: Re: crear una columna q
Enviado por KARINA el día 25 de agosto de 2005

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

 
Re: Re: Re: crear una columna q
Enviado por Juancho el día 25 de agosto de 2005

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

 
Re: Re: Re: Re: crear una columna q
Enviado por Carlos el día 25 de agosto de 2005

Oracle NO IMPLEMENTA columnas autonuméricas (como, p.ej. SQLServer).

Debes Implementarlo utilizando una secuencia y un 'trigger'.

Saludos.

Carlos.

 
Re: Re: Re: Re: Re: crear una columna q
Enviado por Juancho el día 25 de agosto de 2005

¿ Ah si, Tio listo ?

¿ A que curras con la 7.3 ?

¿ Has mirado en la 10g, PAYASO ?

 
Re: Re: Re: Re: Re: Re: crear una columna q
Enviado por Carlos el día 25 de agosto de 2005

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.

 
Re: Re: Re: Re: Re: Re: Re: crear una columna q
Enviado por UN LEGO el día 25 de agosto de 2005

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

 
Re: Re: Re: Re: Re: Re: Re: Re: crear una columna q
Enviado por Juancho el día 25 de agosto de 2005

Pues tienes toda la razón Carlos.

Me he inventado todo, a ver cuantos de los sabelotodos de este foro se daban cuenta de que le estaba tomando el pelo a Karina.

Ni poniendome borde te he hecho dudar, así que tienes mis mas sinceras felicitaciones y mi respeto.

Del que utiliza Nicks de marcas de juguete ni hablo.

Un cordial saludo para uno de los pocos que tienen un cierto nivel técnico en este foro.

Si alguna vez tienes un problema con Oracle, me madas un mensaje via este foro y si es necesario abro un TAR.

 
Re: Re: Re: Re: Re: Re: Re: Re: Re: crear una columna q
Enviado por Juancho el día 25 de agosto de 2005

Por cierto, mis disculpas a Karina por haberla engañado.

Efectivamente, como dice Carlos tienes que utilizar una secuencia y un trigger.

 
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: crear una columna q
Enviado por Juancho el día 13 de noviembre de 2007

Se nota que no tienes ni idea y ahora intentas rectificar... qué patético eres fulano.

 










Re: crear una columna q
Enviado por eSurfer el día 19 de septiembre de 2005

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

 
Re: Re: crear una columna q
Enviado por UN LEGO el día 20 de septiembre de 2005

Juancho creo que deje bien claro en mi intervencio que la unica forma que conozco es por medio de una secuencia y un triger

Creo que tendrias que ser menos prepotente ya que no se puede negar absolutamente algo sin haberlo probado yo nunca he usado la version 10 de oracle por lo que no se si era cierto
PD: Lego proviene del latin laicusy significa Falto de letras o noticias (es decir persona falta de conocimientos o novata si quieres puedes buscarlo en el diccionario de la real academia)

Un saludo a todos

 



Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network