Herick Marques wrote: > Evandro Ricardo Silvestre escreveu: > >> Herick Marques wrote: >> >> >>> Olá pessoal, >>> >>> Preciso criar um campo em minha tabela, porém, quero verificar se esse >>> campo já existe ou não. >>> Tentei executar esses scripts pelo console do PG mas nenhum deu certo. >>> >>> >>> >> Você pode acessar as tabelas do catalogo e verificar se o campo existe. >> >> >> > Olá Evandro, obrigado pela ajuda, mas o problema continua. > Usei o script que vc me passou fiz a alteração necessária, mas ele não > executa no console do PG. > usei o seguinte script: > SELECT a.relname AS Tabela, b.attname AS Campo > FROM pg_class a > JOIN pg_attribute b ON (b.attrelid = a.relfilenode) > WHERE b.attstattarget = -1 AND > a.relname = 'allst' AND b.attname = 'blocker'; > IF NOT FOUND THEN > ALTER TABLE allst ADD blocker BOOLEAN NOT NULL > END IF; > > O console dá o seguinte erro: > ERROR: syntaxe error at or near "IF" SLQ state: 42601 Character: 218 > > Sabe me dizer se eu preciso passar mais algum comando, tipo um execute, > ou colocar o script dentro de um begin/end, etc? > Não sei lhe informar como fazer no console, recomendo que cria um SP para verificar e executar a alteração da tabela.
Evandro _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
