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

Responder a