|
estou renomeando os campos das tabelas porque vou colocar
esse banco de dados na web acessando via java, na hora de executar um comando
digito direto "select * from tabela" , pois se estiver em maiusculo tem que
colocar /" toda hora, sem falar que em alguns comandos vou usar a funcao
"append" do java , entao vai complicar mais ...
resumindo, vou padronizar tudo com minusculo para ficar
mais facil uma possivel manutencao, deixar meu fonte mais "limpo"
....
Atenciosamente, Marcos Fabrício Corso Analista de Sistemas
Júnior JM Informática (41) 3352-2688 [EMAIL PROTECTED]
----- Original Message -----
Sent: Monday, October 30, 2006 3:18
PM
Subject: Re: [PostgreSQL-Brasil] alterar
nome da tabela e do campo
sinceramente eu não cheguei nem a olhar o fonte daquela função...
xD
a princípio, ele deve renomear as tabelas e campos... não sei como te
ajudar nesse problema.. desculpe.
Posso te fazer a pergunta curiosa de pq tu queres renomear os
campos?
On 10/30/06, Marcos
Fabrício Corso <[EMAIL PROTECTED]>
wrote:
ok, fiz tudo isso, apareceu a mensagem "acabou" na
tela do query, mas o nome das tabelas e dos campos continuam em maiusculo,
ja apertei f5 , abri e fechei o pgadmin ...
tenho que alterar alguma coisa naquele fonte que foi
passado, pois so copie - colei ...
Atenciosamente, Marcos Fabrício Corso Analista de Sistemas
Júnior JM Informática (41) 3352-2688 [EMAIL PROTECTED]
----- Original Message -----
Sent: Monday, October 30, 2006 2:56
PM
Subject: Re: [PostgreSQL-Brasil]
alterar nome da tabela e do campo
abre o pgadin e seleciona um database.
depois vai no menu Tools > Query Tool
no editor de sql, tu cola código que o pessoal indicou acima e aperta
o botão F5.
para executar a função criada é só digitar:
select toLowerTablesAndFields()
PS: caso de algum problema do tipo:
ERROR: language "plpgsql" does not exist HINT: Use
CREATE LANGUAGE to load the language into the database.
dae tu cria a linguagem procedural nesta database:
CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER
plpgsql_call_handler VALIDATOR
plpgsql_validator;
cero então?
Forte abraço!
On 10/30/06, Marcos
Fabrício Corso <[EMAIL PROTECTED] > wrote:
sobre esta rotina, como devo executar
???
uso o postgres 8.1 com pgadmin
III ???
Atenciosamente, Marcos Fabrício Corso Analista de Sistemas
Júnior JM Informática (41) 3352-2688 [EMAIL PROTECTED]
----- Original Message -----
Sent: Thursday, October 19, 2006
1:52 PM
Subject: Re: [PostgreSQL-Brasil]
alterar nome da tabela e do campo
Sim... Alterou todas as tabelas (apenas 2 que criei para
teste) e seus respectivos campos !
On 10/19/06, joao cosme de oliveira junior <
[EMAIL PROTECTED]> wrote:
funcionou?
Em
Quinta 19 Outubro 2006 13:59, Thiago Risso escreveu: > Depois
do toque do João.... Fiz alguns ajustezinhos : > >
CREATE OR REPLACE FUNCTION
toLowerTablesAndFields() > RETURNS text AS >
$BODY$ > DECLARE > recTables
RECORD; > recFields
RECORD; > lowerTable
varchar; > lowerField
varchar; > table
varchar; > field
varchar; > schema varchar; >
BEGIN > -- SELECIONA AS TABELAS E
ESQUEMAS > FOR recTables IN SELECT
n.nspname,relname FROM pg_catalog.pg_class c >
JOIN > pg_catalog.pg_roles r ON r.oid
= c.relowner LEFT JOIN >
pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE relkind =
'r' > AND n.nspname ='teste' --NOT IN
('pg_catalog', 'pg_toast', >
'information_schema') >
LOOP > table
:=
recTables.relname; >
lowerTable := lower(table);
> schema
:=recTables.nspname; >
EXECUTE 'ALTER TABLE "'||schema||'"."'||table||'" RENAME TO >
"tmp_'||lowerTable||'"'
; >
EXECUTE 'ALTER TABLE "'||schema||'"."tmp_'||lowerTable||'" >
RENAME TO
"'||lowerTable||'"'; > >
-- SELECIONA OS CAMPOS DA TABELAS
>
FOR recFields IN SELECT a.attname FROM
pg_catalog.pg_attribute > a JOIN pg_catalog.pg_class
>
c on c.oid = a.attrelid WHERE a.attnum > 0 AND NOT >
a.attisdropped
AND >
c.relname =
table >
LOOP >
field:=recFields.attname; >
lowerField := lower(field);
>
EXECUTE 'ALTER TABLE "'||schema||'"."'||lowerTable||'" >
RENAME COLUMN "'||field||'" TO
"tmp_'||lowerField||'"'; >
EXECUTE 'ALTER TABLE "'||schema||'"."'||lowerTable||'" >
RENAME COLUMN "tmp_'||lowerField||'" TO "'||lowerField||'"';
>
END LOOP; > > > END
LOOP; > RETURN 'Acabou!!'; >
END; > $BODY$ > LANGUAGE 'plpgsql' VOLATILE;
> > Att: > Thiago
Risso _______________________________________________ Grupo
de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o
manual http://pgdocptbr.sourceforge.net/
Para
editar suas opções ou sair da lista acesse a página da lista
em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
E-mail classificado pelo
Identificador de Spam Inteligente. Para alterar a categoria
classificada, visite o Terra Mail
Esta mensagem foi
verificada pelo E-mail Protegido Terra
. Scan engine: McAfee VirusScan / Atualizado em 18/10/2006 /
Versão: 4.4.00/4876 Proteja o seu e-mail Terra: http://mail.terra.com.br/
_______________________________________________ Grupo de
Usuários do PostgreSQL no Brasil Antes de perguntar consulte o
manual http://pgdocptbr.sourceforge.net/
Para editar
suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
_______________________________________________ Grupo
de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o
manual http://pgdocptbr.sourceforge.net/
Para editar
suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
-- Atenciosamente, Sebastian Selau Webber Colombo
E-mail classificado pelo
Identificador de Spam Inteligente. Para alterar a categoria
classificada, visite o Terra Mail
Scan engine: McAfee VirusScan / Atualizado em
27/10/2006 / Versão: 4.4.00/4883 Proteja o seu e-mail
Terra: http://mail.terra.com.br/
_______________________________________________ Grupo de
Usuários do PostgreSQL no Brasil Antes de perguntar consulte o
manual http://pgdocptbr.sourceforge.net/
Para editar
suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
_______________________________________________ Grupo
de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o
manual http://pgdocptbr.sourceforge.net/
Para editar suas
opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
-- Atenciosamente, Sebastian Selau Webber Colombo
E-mail classificado pelo Identificador
de Spam Inteligente. Para alterar a categoria classificada, visite o Terra
Mail
Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine:
McAfee VirusScan / Atualizado em 27/10/2006 / Versão: 4.4.00/4883 Proteja o
seu e-mail Terra: http://mail.terra.com.br/
_______________________________________________ Grupo de Usuários do
PostgreSQL no Brasil Antes de perguntar consulte o
manual http://pgdocptbr.sourceforge.net/
Para editar suas opções ou
sair da lista acesse a página da lista
em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
|