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?
Obrigado!

-- 
* Hérick N. Marques
BR express *
Fone: 16 3307.7600
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a