Olá,

2009/12/22 Osvaldo Kussama <[email protected]>

> 2009/12/21 Alipio Dantas <[email protected]>:
> >
> > Possuo um BD com tabelas de informações com municípios, territórios de
> > identidade, bacias hidrográficas etc.
> >
> > Até então este banco era alfa-numérico, agora precisamos inserir campos
> geo
> > nele
> >
> > então adicionei as colunas geo:
> >
> > select
> > addgeometrycolumn('','auxiliar_dados_gerais','adg_territorio_identidade',
> > 'adg_teid_poly',4618,'MULTIPOLYGON',2)
> >
> > depois importei o shape:
> >
> >  shp2pgsql Municipios_Territorios_Identidade  munigeo2   > municipios.sql
> >
> > dei carga em uma tabela com o shape na íntegra:
> >
> > psql bd_meubanco < municipios3.sql
> >
> > depois fui transferir a coluna geo da tabela gerada para a tabela já
> > existente
> >
> >
> > update auxiliar_dados_gerais.adg_territorio_identidade
> >  set adg_teid_poly = fora.the_geom from public.tigeo fora join
> > auxiliar_dados_gerais.adg_territorio_identidade dentro on fora.codigo =
> > dentro.adg_teid_id
> >  where  fora.codigo  =
> > auxiliar_dados_gerais.adg_territorio_identidade.adg_teid_id
> >
> >
> > aí acusou o seguinte erro:
> >
> > ERROR:  new row for relation "adg_territorio_identidade" violates check
> > constraint "enforce_srid_adg_teid_poly"
> >
> >
> > se eu excluir esta constraint eu faço a inserção porém tenho problemas
> com a
> > topologia .
> >
>
>
> Não existe a cláusula JOIN no comando UPDATE [1].
>

Na verdade a cláusula JOIN não funciona, mas você pode usar no FROM uma
lista de tabelas e fazer o JOIN a partir da cláusula WHERE.

>
> Osvaldo
>
> [1] http://www.postgresql.org/docs/current/interactive/sql-update.html
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>


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

Responder a