Isso e a pura realidade de quem nao sabe trabalhar com Postgres :) Apenas compartilhando ... Resultado, sobra pro DBA resolver a bagunca. Vida de DBA e assim! ...Estraido do site www.vidadeprogramador.com.brhttp://vidadeprogramador.com.br/2015/02/28/drop-database/ Desenvolvendo Querys Compativeis com Todos os SGBDRs com Ajuda do SQL FiddleSabe quando um amigo lhe pede uma ajuda sobre como desenvolver uma determinada query e voce nao sabe como explicar, essa e a dica para quem ja passou por esse tipo de problema chama-se SQL Fiddle Muitas vezes nao e possivel testar uma determinada query por nao ter o SGBDR instalado ou esta sem uma conexao segura ao SGBDR, entao a dica e usar o SQL Fiddle. Nesse site http://sqlfiddle.com/ ainda existe a possibilidade de verificar como funciona a mesma query nos diversos SGBDRs e suas diversas versoes, uma feature interessante para quem desenvolve sistemas multi-SGBDRs. Segue a dica para trabalhar com SQL Fiddle. Acessar o SQL Fiddle no seguinte site: http://sqlfiddle.com/Na primeira coluna coloca-se os comandos DDL (de criacao de estrutura, tabelas, views, etc). Executar com o botao Run Schema. Na segunda coluna coloca-se os comandos DML (insert, update, delete, selects). Executar com o botao Run SQL. Outra observacao e que o SQL Fiddle nao armazena o cache dos scripts, entao ha de se rodar toda a query de uma unica vez. Mais uma vez espero ter ajudado. APdSJC! Store function para formatar CNPJ em SQL Server IF EXISTS ( SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[usf_formata_cnpj]') AND type IN (N'FN') ) DROP FUNCTION dbo.usf_formata_cnpj;GO CREATE FUNCTION dbo.usf_formata_cnpj(@cnpj varchar(max), @mascara bit) RETURNS varchar(max) AS-- Nome Artefato/Programa..: usf_formata_cnpj.sql-- Autor(es)...............: Emerson Hermann (emersonhermann [at] gmail.com) O Peregrino (http://www.emersonhermann.blogspot.com) -- Data Inicio ............: 19/09/2012-- Data Atualizacao........: 19/09/2012-- Versao..................: 0.01-- Compilador/Interpretador: T-SQL (Transact SQL) -- Sistemas Operacionais...: Windows-- SGBD....................: MS SQL Server 2005/2008-- Kernel..................: Nao informado!-- Finalidade..............: Store Procedure (Function) para mascara o numero do CNPJ-- OBS.....................: A entrada e um varchar e o retorno e um varchar formatado do CNPJ, parametro mascara setado em 0 apenas string com zeros, 1 formata o CNPJ de fato -- ........................: -- BEGIN DECLARE @cnpj_temp varchar(max) -- Pre-validacao 1, se e nulo, entao retorna nulo IF @cnpj IS NULL BEGIN RETURN (@cnpj) END --fim_se -- Pre-validacao 2, se e maior que 14 digitos , entao retorna 0 IF LEN(@cnpj) > 14 BEGIN RETURN (@cnpj) END --fim_se -- Pre-validacao 3, se e tem alguma letra no CNPJ, entao retorna 0 IF (SELECT CASE WHEN patindex('%[^0-9]%', @cnpj) > 0 THEN 1 ELSE 0 END) = 1 BEGIN RETURN (@cnpj) END --fim_se -- Pre-validacao 4, se e menor que 14 dig, pode ser oriundo de um bigint, entao colocar zeros a frente SET @cnpj_temp = @cnpj IF LEN(@cnpj) < 14 BEGIN SET @cnpj_temp = REPLICATE('0',14-LEN(@cnpj))+@cnpj END --fim_se -- Se e para formatar mesmo IF @mascara = 1 BEGIN SET @cnpj_temp = SUBSTRING(@cnpj_temp,1,2) + '.' + SUBSTRING(@cnpj_temp,3,3) + '.' + SUBSTRING(@cnpj_temp,6,3) + '/' + SUBSTRING(@cnpj_temp,9,4) + '-' + SUBSTRING(@cnpj_temp,13,2) END --fim_se RETURN (@cnpj_temp) END;GO -- chamada da function -- test 1SELECT dbo.usf_formata_cnpj('00000000000191',1); -- Banco do Brasil Sede - 00.000.000/0001-91SELECT dbo.usf_formata_cnpj('00000000000191',0); -- Banco do Brasil Sede - 00000000000191-- test