En primer lugar en Oracle el objeto SEQUENCE es independiente de los objetos
TABLE. Es decir que un sequence puede usarse para hacer INSERT en una o más
tablas.

Por otro lado, la forma más facil de cambiar el valor actual es borrarlo
(DROP) y crearlo de nuevo indicando como primer valor uno que sea mayor a
todos las que se encuentren en la o las tablas. Esto es, si en la tabla el
numero mayor es 5433 el nuevo sequence debería empezar en 5434.
Cuando lo borres se van a descompilar lo packages que lo usen, así que
cuidado.

On Jan 23, 2008 2:33 PM, pam <[EMAIL PROTECTED]> wrote:

> hola, mi consulta tiene que ver con la posibilidad de reiniciar un
> sequence en una tabla de Oracle
> ya que al hacer un truncate de la tabla si luego hago un insert la
> numeración del sequence para la tabla continua a partir del último
> valor anterior.
>
> Intente con
>
> alter sequence nombre_sequence start with 1;
>
> pero no me funciono me dice
> ERROR at line 1:
> ORA-02283: cannot alter starting sequence number
>
> cualquier sugerencia será bienvenida.
>
> Saludos,
>
> Pamela
>
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>



-- 
_Leo_
(aka Lele)
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a