|
View:
New views
20 Messages
—
Rating Filter:
Alert me
|
| < Prev | 1 - 2 | Next > |
|
|
PGadmin3 impede atualização de tabela sem chaveOlá!
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 chaveRibamar 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
Dickson S. Guedes escreveu:
Quase isso, Riba...Ribamar Sousa escreveu: 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 chave2008/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
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 ... -- []´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 chave2008/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
Leandro DUTRA escreveu:
Uma característica ruim, na minha opinião...2008/7/9 André Volpato andre.volpato@...: 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 chave2008/7/9 André Volpato <andre.volpato@...>:
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!
-- 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 chave2008/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
Leandro DUTRA escreveu:
é uma feature de "seis pernas"... um monstrengo... vi isso na lista gringa :)2008/7/9 André Volpato andre.volpato@...: -- []´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 chaverenato 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 chaveNã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 chaveRiba,
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. _______________________________________________ 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 chave2008/7/9 Rudinei Dias <rudinei.dias@...>:
Riba, 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 chaveLe 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 chaveLe 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 chave2008/7/9 Ribamar Sousa <ribafs@...>:
2008/7/9 Rudinei Dias <rudinei.dias@...>: 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 chaveO problema eh que essa chave artificial nao vai garantir a integridade 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 chaveLe 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 |