On Friday 24 September 2004 09:51, cristivoinicaru wrote:
> 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?
Pai daca ai inserat in alte tabele inregistrari care au FK id-ul din
abcde si nu ai folosit cascadarea de update etc - nu mai stiu termenul
exact, e cam naspa... e posibil sa nu mai ai aceasi ordine.
Si chiar daca ai folosit, o sa fie mai dificil sa reconstruiesti.
Daca ai facut insa numai abcde (si nu ai folosit id-ul lui ca FK in alte
tabele),
ALTER TABLE abcde ALTER id SET DEFAULT nextval('seq_abcde');
ar trebui sa ajute.
Apoi sa generezi id-uri cu:
UPDATE abcde SET id = nextval('seq_abcde');
--
Claudiu Cismaru
GPG Key: http://maya.cnixs.com/~claudiu/claudiu.gpg
---
Detalii despre listele noastre de mail: http://www.lug.ro/