On Fri, 24 Sep 2004, 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?

        Ce inseamna stare initiala?

        delete from tabela;
        select setval('seq_abcde', 1, 't');

        sau:
        alter table tabela alter column id set default nextval('seq_abcde');

        ?

        In cazul 1 ar fi bine sa vacuum full tabela, in cazul 2 poti sa 
lasi indexul in pace. Sau daca ti-a disparut si indexul atunci il 
refaci.

        Daca la tine se potriveste varianta 2 atunci vezi tipurile 
serial si bigserial. Is tot int (int4) respectiv bigint (int8) insa 
sequence-urile se creaza automat (no big deal insa e o mica 
automatizare a problemei).

-- 
Any views or opinions presented within this e-mail are solely those of
the author and do not necessarily represent those of any company, unless
otherwise expressly stated.

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


Raspunde prin e-mail lui