PGadmin3 impede atualização de tabela sem chave

View: New views
20 Messages — Rating Filter:   Alert me  
< Prev | 1 - 2 | Next >

PGadmin3 impede atualização de tabela sem chave

by Ribamar Sousa :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Olá!

Bem, não sei se alguém já conseguiu reproduzir esse comportamento no PGAdmin3, portanto vou detalhar para que eu não seja o único a percebê-lo.
Não é através da query tool, não, é pela grid de visualização dos registros:

- Crie a tabela e adicione alguns registros
- Abro PGAdmin e selecione a tabela criada
- Então clique no ícone da grid (à direita do ícone da query tool)
Então receberá um aviso "Dica do guru - não se pode editar tabela sem chave primária" e muitas outras coisas.

--
Ribamar FS - ribafs@...
http://ribafs.net
_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Dickson S. Guedes-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Ribamar Sousa escreveu:

> Olá!
>
> Bem, não sei se alguém já conseguiu reproduzir esse comportamento no
> PGAdmin3, portanto vou detalhar para que eu não seja o único a percebê-lo.
> Não é através da query tool, não, é pela grid de visualização dos
> registros:
>
> - Crie a tabela e adicione alguns registros
> - Abro PGAdmin e selecione a tabela criada
> - Então clique no ícone da grid (à direita do ícone da query tool)
> Então receberá um aviso "Dica do guru - não se pode editar tabela sem
> chave primária" e muitas outras coisas.

Exatamente Riba!

Como falei em email anterior, a lógica do problema é simples:

Como que a Grid do PgAdmin3 vai saber, após uma atualização em uma
determinada linha, qual tupla deve ser atualizada? Ela não sabe porque
simplesmente nao tem nada que diga para ela isso. No Aqua Studio o
problema é o mesmo, no entanto ele nos dá a opção de selecionar os
campos candidatos a identificadores unicos, e neste ponto voce escolhe
um ou mais campos que serão utilizados para montar a clausula WHERE
gerada em tempo de execução, se a entidade possuir chave-primaria, essa
solicitação não se faz necessária.

[]s
Guedes
_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by André Volpato :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Dickson S. Guedes escreveu:
Ribamar Sousa escreveu:
  
Olá!

Bem, não sei se alguém já conseguiu reproduzir esse comportamento no 
PGAdmin3, portanto vou detalhar para que eu não seja o único a percebê-lo.
Não é através da query tool, não, é pela grid de visualização dos 
registros:

- Crie a tabela e adicione alguns registros
- Abro PGAdmin e selecione a tabela criada
- Então clique no ícone da grid (à direita do ícone da query tool)
Então receberá um aviso "Dica do guru - não se pode editar tabela sem 
chave primária" e muitas outras coisas.
    

Exatamente Riba!

<cut>

  
Quase isso, Riba...
No pgAdmin, basta criar as "tabelas" com OIDs, que ele consegue se virar.

-- 

[]´s,

André Volpato
Ecom Tecnologia LTDA - Análise e Desenvolvimento
andre.volpato@...

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Leandro DUTRA :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/7/9 André Volpato <andre.volpato@...>:
> No pgAdmin, basta criar as "tabelas" com OIDs, que ele consegue se virar.

Mas isso engorda as tabelas... e deixa programador fazer bobagens como
usar OID como fosse chave.


--
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:leandrod@...
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:chat?contact=leandro@...
_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by André Volpato :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Leandro DUTRA escreveu:
2008/7/9 André Volpato andre.volpato@...:
  
No pgAdmin, basta criar as "tabelas" com OIDs, que ele consegue se virar.
    

Mas isso engorda as tabelas... e deixa programador fazer bobagens como
usar OID como fosse chave.

Estou apenas comentando uma "six-legged-feature" do pgAdmin, não que seja o correto ...

-- 

[]´s,

André Volpato
Ecom Tecnologia LTDA - Análise e Desenvolvimento
andre.volpato@...

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Leandro DUTRA :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/7/9 André Volpato <andre.volpato@...>:
> Estou apenas comentando uma "six-legged-feature" do pgAdmin, não que seja o
> correto ...

Tudo bem... mas o que eh isso?


--
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:leandrod@...
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:chat?contact=leandro@...
_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by André Volpato :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Leandro DUTRA escreveu:
2008/7/9 André Volpato andre.volpato@...:
  
Estou apenas comentando uma "six-legged-feature" do pgAdmin, não que seja o
correto ...
    

Tudo bem... mas o que eh isso?
Uma característica ruim, na minha opinião...
Algo que os programadores do pgadmin fizeram no melhor estilo POG.
Afinal, já que não tem chaves, vamos usar OIDs mesmo ...

-- 

[]´s,

André Volpato
Ecom Tecnologia LTDA - Análise e Desenvolvimento
andre.volpato@...

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Ribamar Sousa :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/7/9 André Volpato <andre.volpato@...>:
Dickson S. Guedes escreveu:
Ribamar Sousa escreveu:
  
Olá!

Bem, não sei se alguém já conseguiu reproduzir esse comportamento no 
PGAdmin3, portanto vou detalhar para que eu não seja o único a percebê-lo.
Não é através da query tool, não, é pela grid de visualização dos 
registros:

- Crie a tabela e adicione alguns registros
- Abro PGAdmin e selecione a tabela criada
- Então clique no ícone da grid (à direita do ícone da query tool)
Então receberá um aviso "Dica do guru - não se pode editar tabela sem 
chave primária" e muitas outras coisas.
    
Exatamente Riba!

<cut>

  
Quase isso, Riba...
No pgAdmin, basta criar as "tabelas" com OIDs, que ele consegue se virar.

Isso o PGAdmin também me diz, quando tento exibir seus registros. A mensagem é bem rica, tem mais informações, só não mandei para a lista porque não oferece o copy/paste.
Acontece que isso de OID como ficou pra traz (atualmente não se adiciona por default), eu particularmente não uso.
Valeu!

-- 

[]´s,

André Volpato
Ecom Tecnologia LTDA - Análise e Desenvolvimento
andre.volpato@...

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




--
Ribamar FS - ribafs@...
http://ribafs.net
_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Leandro DUTRA :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/7/9 André Volpato <andre.volpato@...>:
> Leandro DUTRA escreveu:
>> 2008/7/9 André Volpato <andre.volpato@...>:
> > Estou apenas comentando uma "six-legged-feature" do pgAdmin
>
> Tudo bem... mas o que eh isso?
>
> Uma característica ruim, na minha opinião...

Concordo, mas queria saber o que eh /six-legged/.

--
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:leandrod@...
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:chat?contact=leandro@...
_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by André Volpato :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Leandro DUTRA escreveu:
2008/7/9 André Volpato andre.volpato@...:
  
Leandro DUTRA escreveu:
    
2008/7/9 André Volpato andre.volpato@...:
Estou apenas comentando uma "six-legged-feature" do pgAdmin
      
Tudo bem... mas o que eh isso?

Uma característica ruim, na minha opinião...
    

Concordo, mas queria saber o que eh /six-legged/.

  
é uma feature de "seis pernas"... um monstrengo... vi isso na lista gringa :)

-- 

[]´s,

André Volpato
Ecom Tecnologia LTDA - Análise e Desenvolvimento
andre.volpato@...

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [Bulk] Re: PGadmin3 impede atualização de tabela sem chave

by Shander Lyrio :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


renato escreveu:
> Não é o correto, mas qualquer tabela pode ter seu registro
> alterado/excluído mesmo não tendo chave primária.
> Edite o registro via SQL. Use a cláusula where e campos fazendo com que
> retorne unica e exclusivamente o registro a ser alterado.
> Simples! :)

        Em uma tabela sem primary key, você não tem como garantir que não
existam registros com exatamente os mesmos valores em todos os campos.
Logo não diga "qualquer" porque ele não cabe aqui.

        Tente criar dois registros exatamente iguais e alterar apenas um deles,
claro sem o rowid do postgresql.

        Sendo assim sua afirmação não se aplica, ou aplica-se com exceções.

--
Shander Lyrio
_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Renato Wulf Jr :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Não é o correto, mas qualquer tabela pode ter seu registro alterado/excluído mesmo não tendo chave primária.
Edite o registro via SQL. Use a cláusula where e campos fazendo com que retorne unica e exclusivamente o registro a ser alterado.
Simples! :)

Renato.

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Rudinei Dias-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Riba,

Já peguei alguns "sistemas legados" com tabelas sem chave e resolvi adicionando uma nova coluna, um campo id com serial para formar uma chave e não interferir no sistema.
Se a questão da edição da tabela for muito importante pelo pgadmin3, você pode resolver assim.
Pode não ser o mais correto, pois provavelmente é um problema de design do sistema e deveria ser corrigido, mas facilita e não interfere muito se não podes alterar o sistema.

Rudinei.

2008/7/9 renato <centriscorps@...>:
Não é o correto, mas qualquer tabela pode ter seu registro alterado/excluído mesmo não tendo chave primária.
Edite o registro via SQL. Use a cláusula where e campos fazendo com que retorne unica e exclusivamente o registro a ser alterado.
Simples! :)

Renato.

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Ribamar Sousa :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/7/9 Rudinei Dias <rudinei.dias@...>:
Riba,

Já peguei alguns "sistemas legados" com tabelas sem chave e resolvi adicionando uma nova coluna, um campo id com serial para formar uma chave e não interferir no sistema.
Se a questão da edição da tabela for muito importante pelo pgadmin3, você pode resolver assim.
Pode não ser o mais correto, pois provavelmente é um problema de design do sistema e deveria ser corrigido, mas facilita e não interfere muito se não podes alterar o sistema.

Rudinei.


Beleza Rudnei. Agradeço sinceramente a indicação de solução.
Mas veja que esta discussão toda começou eu tentando ajudar uma colega que não conseguia editar seus registros.
A coisa acabou onde está e parece que ainda não acabou, mas valeu.

--
Ribamar FS - ribafs@...
http://ribafs.net
_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Leandro DUTRA :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Le mercredi 09 juillet 2008 à 16:27 -0300, renato a écrit :
> Edite o registro via SQL. Use a cláusula where e campos fazendo com
> que retorne unica e exclusivamente o registro a ser alterado.

Ao fazer isso, ter-se-ah encontrado uma chave candidata!   E entao
deve-se declara-la...

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Leandro DUTRA :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Le mercredi 09 juillet 2008 à 16:45 -0300, Rudinei Dias a écrit :
> Já peguei alguns "sistemas legados" com tabelas sem chave e resolvi
> adicionando uma nova coluna, um campo id com serial para formar uma
> chave e não interferir no sistema.

O problema eh que essa chave artificial nao vai garantir a integridade
do sistema.   Que tal identificar e declarar as chaves naturais?

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Rudinei Dias-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/7/9 Ribamar Sousa <ribafs@...>:
2008/7/9 Rudinei Dias <rudinei.dias@...>:

Beleza Rudnei. Agradeço sinceramente a indicação de solução.
Mas veja que esta discussão toda começou eu tentando ajudar uma colega que não conseguia editar seus registros.
A coisa acabou onde está e parece que ainda não acabou, mas valeu.

Blz.
É que a tua mensagem apareceu no meu gmail como a primeira da thread.
Por isso respondi procê bichim...
:-)
Até achei estranho responder a um guru, mas sei lá, tanta gente, pouco tempo, telefone,
tentar ajudar, etc...

Um abraço.

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Rudinei Dias-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

O problema eh que essa chave artificial nao vai garantir a integridade
do sistema.   Que tal identificar e declarar as chaves naturais?

Quando for o caso, é perfeito, isso não tem nem discussão.
mas o caso que me refiro, por exemplo, era um tipo de log que registrava todas as alterações de uma tabela de débitos. Na verdade era uma replicação da tabela em que a cada update lancava um clone do registro alterado. Não tinha como lançar uma chave natural, nem alterar o sistema.
A questão não era garantir a integridade do sistema, visto não poder alterá-lo, mas sim somente poder fazer uma edição no campo via pgadmin.
Mas cada caso é um caso...


_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: PGadmin3 impede atualização de tabela sem chave

by Leandro DUTRA :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Le mercredi 09 juillet 2008 à 17:20 -0300, Rudinei Dias a écrit :

> mas o caso que me refiro, por exemplo, era um tipo de log que
> registrava todas as alterações de uma tabela de débit