Em 20 de setembro de 2012 10:23, Moisés P. Sena
<[email protected]> escreveu:
(.........)
> create table usuario (
>     email varchar(100) not null primary key,
>     senha varchar(255) not null
> );
>
> create table cliente (
>     nome varchar(100) not null,
>     cpf text not null
> ) inherits (usuario);
>
> tenho um usuario:
>
> moi=# insert into usuario (email, senha) values ('[email protected]',
> '123456');
> INSERT 0 1
>
> quero transformar este usuario em cliente.
(...............)

Não ficou claro pra mim sua dúvida. Você tem registros na tabela
usuario que não estão em cliente e queria que os usuário estivessem em
cliente ou uma forma de convertê-los?
Pelo caso que você mostrou dá a entender também que a forma que a
herança foi trabalhada está incorreta.

Na herança que você passou cliente é um "tipo de usuário"
(especialização), neste caso você deveria inserir somente registros em
cliente que automaticamente apareceria em usuario. Se no insert que
você fez em usuario você tivesse feito em cliente, creio que seu
problema estaria resolvido:

insert into cliente values('[email protected]', '123456', 'nome1', '12345678901');

-- 
Marcone Peres - DBA
http://www.linkedin.com/in/marconeperes
@marconeperes
(61) 8146-0028
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a