Am luat din fiecare solutzie 50%.

Am procedat in urmatorul mod:
ALTER table "abcde" ALTER COLUMN "id" SET default nextval('seq_abcde');
UPDATE abcde SET id = nextval('seq_abcde');
CREATE INDEX abcde_id on abcde(id);

Va multumesc frumos pt. solutii (in special lui Dan si Claudiu)!

> >
> >> Am o tabela cu urmatoarea structura:
> >>
> >> create sequence seq_abcde;
> >> create table abcde (id integer defaul nextval('seq_abcde'),
> >>                                nume varchar(10)
> >> );
> >> create unique index abcde_id on abcde (id);
> >>
> >> In urma unor operatii de copiere am ajuns la structura:
> >> create table abcde (  id integer,
> >>                                nume varchar(10)
> >> );
> >>
> >> Cum pot aduce tabela la starea initiala si reface index_ul?
> >
> > ALTER table "abcde" ALTER COLUMN "id" SET default nextval('seq_abcde');
> > SELECT pg_catalog.setval('seq_abcde',(SELECT max(id) from abcde),true);
> 
> =====================
> > DROP INDEX abcde_id;
> > CREATE INDEX abcde_id on abcde(id);
> =====================
> 
> Mai bine:
> REINDEX INDEX abcde_id;
> 
> Pt. mai multe vezi www.postgresql.org sau google.
> 
> 
> -- 
> VULPE Dan
> 
> --- 
> Detalii despre listele noastre de mail: http://www.lug.ro/
> 

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui