Re: [pgbr-geral] Alter Domain
Dickson S. Guedes escreveu: Luiz Henrique escreveu: Jota escreveu: Ol, No possvel alterar o tipo de um domnio pelo comando alter domain. Tarde!!! Obrigado por confirmar as minhas suspeitas!!! Mas achei uma outra soluo... como o BD que precisava fazer essa alterao era pequeno, fiz um backup no formato SQL, alterei a criao do Domnio diretamente no backup e restaurei.. funcionou perfeitamente!!! D para brincar um pouco com isso at... (14:51:00) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero numeric(18,6); CREATE DOMAIN Tempo: 12,124 ms (14:51:11) [EMAIL PROTECTED]:5432/admin # CREATE TEMP TABLE tb_teste(num numero); CREATE TABLE Tempo: 106,609 ms (14:51:18) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero2 numeric(18,9); CREATE DOMAIN Tempo: 8,298 ms (14:51:43) [EMAIL PROTECTED]:5432/admin # SELECT 'ALTER TABLE '||table_name||' ALTER COLUMN '||column_name||' TYPE numero2;' as "SCRIPT" from information_schema.columns where domain_name = 'numero'; SCRIPT - ALTER TABLE tb_teste ALTER COLUMN num TYPE numero2; (1 registro) Tempo: 14,539 ms (14:52:08) [EMAIL PROTECTED]:5432/admin # ALTER TABLE tb_teste ALTER COLUMN num TYPE numero2; ALTER TABLE Tempo: 42,355 ms (14:52:33) [EMAIL PROTECTED]:5432/admin # DROP DOMAIN numero; DROP DOMAIN Tempo: 14,644 ms (14:52:48) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero numeric(18,9); CREATE DOMAIN Tempo: 13,577 ms (14:52:52) [EMAIL PROTECTED]:5432/admin # SELECT 'ALTER TABLE '||table_name||' ALTER COLUMN '||column_name||' TYPE numero;' as "SCRIPT" from information_schema.columns where domain_name = 'numero2'; SCRIPT ALTER TABLE tb_teste ALTER COLUMN num TYPE numero; (1 registro) Tempo: 14,673 ms (14:53:03) [EMAIL PROTECTED]:5432/admin # ALTER TABLE tb_teste ALTER COLUMN num TYPE numero; ALTER TABLE Tempo: 35,447 ms ":D Muito interessante essa tua soluo... uma excelente alternativa para o caso de BDs maiores ou caso no possa parar para um backup/restore!!! Muito obrigado!!! -- Luiz Henrique Livrari Implantador de Sistemas Jr. MSI SOLUES - Unidade Ourinhos Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/SP - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Alter Domain
Jota escreveu: Grande Guedues Por acaso eu fiz isso para um cliente ontem :) Puxa, bacana. E funcionou? :D -- []s Dickson S. Guedes Administrador de Banco de Dados Projeto Colmeia - Florianópolis, SC (48) 3322-1185, ramal: 26 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Alter Domain
Dickson S. Guedes escreveu: Luiz Henrique escreveu: Muito interessante essa tua soluo... uma excelente alternativa para o caso de BDs maiores ou caso no possa parar para um backup/restore!!! Funcionou para voc Luiz? Se sim, i'm happy to help... ":D Funcionou sim!!! s incrementei mais um pouco para alterar tambm algumas funes que tinham como tipo de retorno o mesmo domnio. Obrigado mais uma vez!!! -- Luiz Henrique Livrari Implantador de Sistemas Jr. MSI SOLUES - Unidade Ourinhos Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/SP - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Alter Domain
Sim sim :) []s 2008/11/17 Dickson S. Guedes [EMAIL PROTECTED]: Jota escreveu: Grande Guedues Por acaso eu fiz isso para um cliente ontem :) Puxa, bacana. E funcionou? :D -- []s Dickson S. Guedes Administrador de Banco de Dados Projeto Colmeia - Florianópolis, SC (48) 3322-1185, ramal: 26 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- João Paulo www.dextra.com.br/postgres PostgreSQL ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Alter Domain
Bom dia!!! Possuo na minha base de dados o seguinte Domínio: CREATE DOMAIN do_numero AS numeric(18,5); Agora preciso que ele seja Numeric(18,8) . Existe alguma maneira de fazer essa alteração através de ALTER DOMAIN?? pelo que vi na documentação do PostgreSQL e pelo que pesquisei na internet não é possível, por acaso alguém aqui teria uma solução?? Obs.: Não utilizo o DROP DOMAIN e um novo CREATE DOMAIN pois tenho inúmeras (aprox. 250) funções, tipos, tabelas, etc. que utilizam esse domínio e por isso não seria a solução mais prática, somente em último caso... Obrigado -- Luiz Henrique Livrari Implantador de Sistemas Jr. MSI SOLUÇÕES - Unidade Ourinhos Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/SP - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Alter Domain
Olá, Não é possível alterar o tipo de um domínio pelo comando alter domain. []s 2008/11/14 Luiz Henrique [EMAIL PROTECTED]: Bom dia!!! Possuo na minha base de dados o seguinte Domínio: CREATE DOMAIN do_numero AS numeric(18,5); Agora preciso que ele seja Numeric(18,8) . Existe alguma maneira de fazer essa alteração através de ALTER DOMAIN?? pelo que vi na documentação do PostgreSQL e pelo que pesquisei na internet não é possível, por acaso alguém aqui teria uma solução?? Obs.: Não utilizo o DROP DOMAIN e um novo CREATE DOMAIN pois tenho inúmeras (aprox. 250) funções, tipos, tabelas, etc. que utilizam esse domínio e por isso não seria a solução mais prática, somente em último caso... Obrigado -- Luiz Henrique Livrari Implantador de Sistemas Jr. MSI SOLUÇÕES - Unidade Ourinhos Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/SP - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- João Paulo www.dextra.com.br/postgres PostgreSQL ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Alter Domain
Jota escreveu: Ol, No possvel alterar o tipo de um domnio pelo comando alter domain. []s 2008/11/14 Luiz Henrique [EMAIL PROTECTED]: Bom dia!!! Possuo na minha base de dados o seguinte Domnio: CREATE DOMAIN do_numero AS numeric(18,5); Agora preciso que ele seja Numeric(18,8) . Existe alguma maneira de fazer essa alterao atravs de ALTER DOMAIN?? pelo que vi na documentao do PostgreSQL e pelo que pesquisei na internet no possvel, por acaso algum aqui teria uma soluo?? Obs.: No utilizo o DROP DOMAIN e um novo CREATE DOMAIN pois tenho inmeras (aprox. 250) funes, tipos, tabelas, etc. que utilizam esse domnio e por isso no seria a soluo mais prtica, somente em ltimo caso... Obrigado -- Luiz Henrique Livrari Implantador de Sistemas Jr. MSI SOLUES - Unidade Ourinhos Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/SP - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Tarde!!! Obrigado por confirmar as minhas suspeitas!!! Mas achei uma outra soluo... como o BD que precisava fazer essa alterao era pequeno, fiz um backup no formato SQL, alterei a criao do Domnio diretamente no backup e restaurei.. funcionou perfeitamente!!! Abrao -- Luiz Henrique Livrari Implantador de Sistemas Jr. MSI SOLUES - Unidade Ourinhos Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/SP - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Alter Domain
Luiz Henrique escreveu: Jota escreveu: Olá, Não é possível alterar o tipo de um domínio pelo comando alter domain. Tarde!!! Obrigado por confirmar as minhas suspeitas!!! Mas achei uma outra solução... como o BD que precisava fazer essa alteração era pequeno, fiz um backup no formato SQL, alterei a criação do Domínio diretamente no backup e restaurei.. funcionou perfeitamente!!! Dá para brincar um pouco com isso até... (14:51:00) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero numeric(18,6); CREATE DOMAIN Tempo: 12,124 ms (14:51:11) [EMAIL PROTECTED]:5432/admin # CREATE TEMP TABLE tb_teste(num numero); CREATE TABLE Tempo: 106,609 ms (14:51:18) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero2 numeric(18,9); CREATE DOMAIN Tempo: 8,298 ms (14:51:43) [EMAIL PROTECTED]:5432/admin # SELECT 'ALTER TABLE '||table_name||' ALTER COLUMN '||column_name||' TYPE numero2;' as SCRIPT from information_schema.columns where domain_name = 'numero'; SCRIPT - ALTER TABLE tb_teste ALTER COLUMN num TYPE numero2; (1 registro) Tempo: 14,539 ms (14:52:08) [EMAIL PROTECTED]:5432/admin # ALTER TABLE tb_teste ALTER COLUMN num TYPE numero2; ALTER TABLE Tempo: 42,355 ms (14:52:33) [EMAIL PROTECTED]:5432/admin # DROP DOMAIN numero; DROP DOMAIN Tempo: 14,644 ms (14:52:48) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero numeric(18,9); CREATE DOMAIN Tempo: 13,577 ms (14:52:52) [EMAIL PROTECTED]:5432/admin # SELECT 'ALTER TABLE '||table_name||' ALTER COLUMN '||column_name||' TYPE numero;' as SCRIPT from information_schema.columns where domain_name = 'numero2'; SCRIPT ALTER TABLE tb_teste ALTER COLUMN num TYPE numero; (1 registro) Tempo: 14,673 ms (14:53:03) [EMAIL PROTECTED]:5432/admin # ALTER TABLE tb_teste ALTER COLUMN num TYPE numero; ALTER TABLE Tempo: 35,447 ms :D -- []s Dickson S. Guedes Administrador de Banco de Dados Projeto Colmeia - Florianópolis, SC (48) 3322-1185, ramal: 26 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Alter Domain
Grande Guedues Por acaso eu fiz isso para um cliente ontem :) []s 2008/11/14 Dickson S. Guedes [EMAIL PROTECTED]: Luiz Henrique escreveu: Jota escreveu: Olá, Não é possível alterar o tipo de um domínio pelo comando alter domain. Tarde!!! Obrigado por confirmar as minhas suspeitas!!! Mas achei uma outra solução... como o BD que precisava fazer essa alteração era pequeno, fiz um backup no formato SQL, alterei a criação do Domínio diretamente no backup e restaurei.. funcionou perfeitamente!!! Dá para brincar um pouco com isso até... (14:51:00) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero numeric(18,6); CREATE DOMAIN Tempo: 12,124 ms (14:51:11) [EMAIL PROTECTED]:5432/admin # CREATE TEMP TABLE tb_teste(num numero); CREATE TABLE Tempo: 106,609 ms (14:51:18) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero2 numeric(18,9); CREATE DOMAIN Tempo: 8,298 ms (14:51:43) [EMAIL PROTECTED]:5432/admin # SELECT 'ALTER TABLE '||table_name||' ALTER COLUMN '||column_name||' TYPE numero2;' as SCRIPT from information_schema.columns where domain_name = 'numero'; SCRIPT - ALTER TABLE tb_teste ALTER COLUMN num TYPE numero2; (1 registro) Tempo: 14,539 ms (14:52:08) [EMAIL PROTECTED]:5432/admin # ALTER TABLE tb_teste ALTER COLUMN num TYPE numero2; ALTER TABLE Tempo: 42,355 ms (14:52:33) [EMAIL PROTECTED]:5432/admin # DROP DOMAIN numero; DROP DOMAIN Tempo: 14,644 ms (14:52:48) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero numeric(18,9); CREATE DOMAIN Tempo: 13,577 ms (14:52:52) [EMAIL PROTECTED]:5432/admin # SELECT 'ALTER TABLE '||table_name||' ALTER COLUMN '||column_name||' TYPE numero;' as SCRIPT from information_schema.columns where domain_name = 'numero2'; SCRIPT ALTER TABLE tb_teste ALTER COLUMN num TYPE numero; (1 registro) Tempo: 14,673 ms (14:53:03) [EMAIL PROTECTED]:5432/admin # ALTER TABLE tb_teste ALTER COLUMN num TYPE numero; ALTER TABLE Tempo: 35,447 ms :D -- []s Dickson S. Guedes Administrador de Banco de Dados Projeto Colmeia - Florianópolis, SC (48) 3322-1185, ramal: 26 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- João Paulo www.dextra.com.br/postgres PostgreSQL ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral