Adicionando colunas em Postgresql

1) Para adicionar uma nova coluna em uma tabela já existente use o seguinte comando:

alter table contato add column <nome_coluna> <tipo>

Ex.: alter table contato add column complemento varchar(25)

 

2) Para incluir uma nova coluna em todas as tabelas:

CREATE OR REPLACE FUNCTION f_adiciona_coluna()
RETURNS boolean AS $$
DECLARE
lista RECORD;
BEGIN
FOR lista IN SELECT tablename FROM pg_tables WHERE schemaname=’public’     ORDER BY tablename LOOP
EXECUTE ‘ALTER TABLE ‘ || lista.tablename || ‘ ADD COLUMN codigo INTEGER’;
RAISE NOTICE ‘Coluna adicionada na tabela %.’,lista.tablename;
END LOOP;
IF FOUND THEN
RETURN TRUE;
END IF;
RETURN FALSE;
END;
$$ LANGUAGE PLPGSQL;

Neste exemplo é adicionada a coluna codigo do tipo integer em todas as tabelas do esquema public. É uma função bem simples, agora é só você adaptar para o seu caso.

Fonte: http://postgresql.1045698.n5.nabble.com/REF-Adicionar-Nova-Coluna-td2038928.html

Sobre Carlos Susviela

Programador WebDeveloper (Sistemas e páginas internet) Técnico Informática --------------------------- Torcedor: S.C. Internacional / RS / Brasil
Esse post foi publicado em Banco de Dados, Postgresql e marcado . Guardar link permanente.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s