Olá, Sérgio

Uma coluna serial não resolve o problema. Ela se tornaria um auto
incremento.

Exemplo:

CREATE TABLE exemplo(exemplo_id SERIAL);

INSERT INTO exemplo VALUES (DEFAULT);
INSERT INTO exemplo VALUES (DEFAULT);
INSERT INTO exemplo VALUES (DEFAULT);

SELECT * FROM exemplo;

Irá mostrar 3 valores inseridos. Estes valores foram gerados pelos comandos
INSERTs acima.

Obs: Desta forma sua tabela não tem PK e tem um identificador de registro.

2009/6/24 sergio nogueira <[email protected]>

> Novamente, JotaComm, muito obrigado.
> As tabelas não têm PK's e não podem ter ... a idéia do oid é justamente
> para criar, além de outras colunas, uma coluna serial. Sem o oid era
> impossível.
>
> Att.,
> Sergio
>
>
>
> 2009/6/24 JotaComm <[email protected]>
>
> Olá,
>>
>> Você pode fazer assim:
>>
>> CREATE TABLE tab(codigo int PRIMARY KEY,nome text);
>>
>> CREATE INDEX ind_tab_nome ON tab(nome);
>>
>> INSERT INTO tab VALUES (1,'Jota');
>>
>> INSERT INTO tab VALUES (2,'Jota.Comm');
>>
>> CREATE TABLE outra_tab(LIKE tab INCLUDING INDEXES) WITH OIDS;
>>
>> INSERT INTO outra_tab SELECT * FROM tab;
>>
>> Para testar você pode fazer:
>>
>> SELECT oid,* FROM outra_tab;
>>
>> 2009/6/24 sergio nogueira <[email protected]>
>>
>>> Pessoal,
>>>
>>> no PostgreSQl abaixo
>>> foi criada uma tabela sem oids de colunas. Agora preciso deste campo.
>>> O comando retorna a mensagem:
>>>   bdx => alter table tabelax set with oids;   (funciona no 8.4.rc1)
>>>   ERROR:  syntax error at or near "with oids"
>>>   LINE 1: alter table cv2samge set with oids;
>>>
>>> PostgreSQL 8.2.3 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.6
>>> 20060404 (Red Hat 3.4.6-3)
>>>
>>> Pelo que entendi do manual, nesta versão não existe oids para tabelas de
>>> usuários.
>>>
>>> Haveria alguma outra opção? Acrescentei novos campos mas a tabela não tem
>>> um identificador de linha para que eu pudesse executar o update destes
>>> campos (update tabelax set novo_campo1 = valor where id_da_linha = valor1,
>>> novo_campo2 = valor2;
>>>
>>> Att.,
>>> Sergio
>>>
>>> _______________________________________________
>>> pgbr-geral mailing list
>>> [email protected]
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>>
>> Espero ter ajudado.
>>
>> []s
>> --
>> JotaComm
>> http://jotacomm.wordpress.com
>> http://www.dextra.com.br/postgres
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
http://www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a