{"id":57,"date":"2015-10-08T20:48:06","date_gmt":"2015-10-08T20:48:06","guid":{"rendered":"http:\/\/opiniaodetudo.com\/?p=57"},"modified":"2015-10-08T21:00:14","modified_gmt":"2015-10-08T21:00:14","slug":"selecionar-tabelas-colunas-e-tipo-de-dados-das-colunas-no-postgresql","status":"publish","type":"post","link":"https:\/\/opiniaodetudo.com\/index.php\/2015\/10\/08\/selecionar-tabelas-colunas-e-tipo-de-dados-das-colunas-no-postgresql\/","title":{"rendered":"Selecionar Tabelas, Colunas e tipo de dados das colunas no postgreSQL"},"content":{"rendered":"<p>Ol\u00e1 pessoal, como a confer\u00eancia do PostgreSQL est\u00e1 chegando, eu queria aproveitar para compartilhar um c\u00f3digo SQL que tem me ajudado muito, recentemente precisei criar uma aplica\u00e7\u00e3o que comparasse duas bases de dados do PostgreSQL, verificasse os campos que existiam em uma delas e na outra n\u00e3o, e vice versa, e criasse esses campos nas tabelas, de forma que as duas Bases de dados ficassem iguais ao fim do processo, bom para listar as tabelas colunas e tipos use o seguinte SQL<\/p>\n<pre lang=\"PostgreSQL\">select\r\nc.relname as \"Tabelas\",\r\na.attname as \"Colunas\",\r\npg_catalog.format_type(a.atttypid, a.atttypmod) as \"Tipo\"\r\n\r\nfrom pg_catalog.pg_attribute a\r\ninner join pg_stat_user_tables c on a.attrelid = c.relid\r\nWHERE\r\na.attnum &gt; 0 AND\r\nNOT a.attisdropped\r\norder by c.relname, a.attname\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 pessoal, como a confer\u00eancia do PostgreSQL est\u00e1 chegando, eu queria aproveitar para compartilhar um c\u00f3digo SQL que tem me ajudado muito, recentemente precisei criar uma aplica\u00e7\u00e3o que comparasse duas bases de dados do PostgreSQL, verificasse os campos que existiam em uma delas e na outra n\u00e3o, e vice versa, e criasse esses campos nas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":171,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":""},"categories":[7,18,12],"tags":[],"jetpack_featured_media_url":"https:\/\/opiniaodetudo.com\/wp-content\/uploads\/2015\/10\/postgre.png","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6N3xn-V","jetpack-related-posts":[{"id":660,"url":"https:\/\/opiniaodetudo.com\/index.php\/2016\/06\/01\/erro-ao-restaurar-banco-de-dados-mysql-no-phpmyadmin\/","url_meta":{"origin":57,"position":0},"title":"Erro ao Restaurar Banco de dados MYSQL no PhpMyAdmin","date":"junho 1, 2016","format":false,"excerpt":"Recentemente fui realizar uma transfer\u00eancia de dados de um banco MySQL durante a restaura\u00e7\u00e3o\u00a0atrav\u00e9s do PHPMyAdmin retornava a seguinte mensagem de erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line\u2026","rel":"","context":"Em &quot;MySQL&quot;","img":{"alt_text":"Erro Mysql","src":"https:\/\/i1.wp.com\/opiniaodetudo.com\/wp-content\/uploads\/2016\/06\/Erro-Mysql-300x84.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":691,"url":"https:\/\/opiniaodetudo.com\/index.php\/2016\/09\/20\/como-renomear-tabelas-no-mysql\/","url_meta":{"origin":57,"position":1},"title":"Como renomear tabelas no MySQL","date":"setembro 20, 2016","format":false,"excerpt":"Um problema cotidiano \u00e9 alterar nome de tabelas, Para renomear uma tabela no MySQL voc\u00ea s\u00f3 precisa rodar um comando chamado RENAME TABLE, a sintaxe \u00e9 bastante simples: RENAME TABLE nome_tabela TO novo_nome_tabela; Para Renomear varias tabelas ao mesmo tempo RENAME TABLE nome_tabela TO novo_nome_tabela, nome_tabela2 TO novo_nome_tabela2, nome_tabela3 TO\u2026","rel":"","context":"Em &quot;MySQL&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1073,"url":"https:\/\/opiniaodetudo.com\/index.php\/2018\/07\/02\/adicionar-numero-da-linha-em-consulta-postgresql\/","url_meta":{"origin":57,"position":2},"title":"Adicionar n\u00famero da linha em consulta PostgreSQL","date":"julho 2, 2018","format":false,"excerpt":"Segue um exemplo para quando precisarem adicionar o n\u00famero da linha em uma consulta no postgreSQL select ROW_NUMBER() OVER (ORDER BY nome) AS sequencia, * from clientes order by codigo;","rel":"","context":"Em &quot;Banco de Dados&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":913,"url":"https:\/\/opiniaodetudo.com\/index.php\/2017\/10\/19\/como-buscar-registros-duplicados-no-postgresql\/","url_meta":{"origin":57,"position":3},"title":"Como Buscar Registros Duplicados no PostgreSQL","date":"outubro 19, 2017","format":false,"excerpt":"Fala pessoal, hoje tive um problema inusitado com o postgreSQL, uma base de dados parecia ter corrompido,\u00a0 gerava alguns erros estranhos, tentei fazer um VACUUM e ocorreu erro, ent\u00e3o tentei fazer um reindex e ele me acusou um erro falando que haviam chaves duplicadas em uma tabela.. o que era\u2026","rel":"","context":"Em &quot;Banco de Dados&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1268,"url":"https:\/\/opiniaodetudo.com\/index.php\/2019\/04\/02\/download-do-dbdesigner4-0-5-6\/","url_meta":{"origin":57,"position":4},"title":"Download do DBDesigner4.0.5.6","date":"abril 2, 2019","format":false,"excerpt":"Estou disponibilizando o DbDesigner para download para que voc\u00eas possam exercitar as atividades executadas em sala nos seus computadores pessoais, o DBDeseigner \u00e9 uma \u00f3tima ferramenta de modelagem para melhorar a compreens\u00e3o de como as tabelas se relacionam, bons estudos Clique aqui para fazer o download","rel":"","context":"Em &quot;Banco de Dados&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/opiniaodetudo.com\/wp-content\/uploads\/2019\/04\/tela8-300x278.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1124,"url":"https:\/\/opiniaodetudo.com\/index.php\/2018\/09\/11\/aula-4-emissor-de-nfe-e-nfce-em-delphi-instalacao-do-banco-de-dados-postgresql\/","url_meta":{"origin":57,"position":5},"title":"Aula 4 emissor de NFe e NFCe em Delphi - Instala\u00e7\u00e3o do Banco de Dados PostgreSQL","date":"setembro 11, 2018","format":false,"excerpt":"https:\/\/youtu.be\/ZJS4uTEeC7I","rel":"","context":"Em &quot;Canal Opini\u00e3o de Tudo&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/img.youtube.com\/vi\/ZJS4uTEeC7I\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts\/57"}],"collection":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/comments?post=57"}],"version-history":[{"count":5,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts\/57\/revisions"}],"predecessor-version":[{"id":176,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts\/57\/revisions\/176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/media\/171"}],"wp:attachment":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/media?parent=57"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/categories?post=57"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/tags?post=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}