Para remover caracteres de nova linha e tabulacao (TAB) em textos no Oracle utilize a funcao REPLACE.Sintaxe da funcao: REPLACE (String_Original, String_para_Alterar, [String_Destino]) String_Original: Conteudo original String_para_Alterar: String que sera pesquisa na String_Original String_Destino: parametro opcional que indica qual conteudo deve ficar em todas as ocorrencias de String_para_Alterar na String_Original. Exemplo: Select Replace('Fusca 1980','1980','1985') Retorna: 'Fusca 1985' Select Replace('Fusca 1980','1980') Retorna: 'Fusca ' Para resolver o problema proposto neste post sao "encadeados" varios replaces para obter o resultado esperado: REPLACE(REPLACE(REPLACE(String_Original, CHR(10)), CHR(13)), CHR(9)) Nas versoes pagas do SQL Server, existem assistentes que facilitam o agendamento de tarefas de backup que gravem todos os databases existentes, sem a preocupacao de que ao criar novas databases precise alterar estes procedimentos.Em ambientes sem estes recursos, ou onde voce prefirar criar manualmente estas atividades, sugiro o script abaixo, que ira selecionar todos os databases existentes na instancia do servidor e executar para cada um a instrucao de backup.Para automatizar este procedimento copie o codigo abaixo e coloque em um arquivo neste exemplo chamado BACKUP.SQL.Observe no inicio do script que tem o destino dos arquivos gerados pela rotina, altere conforme a tua necessidade.DECLARE @name VARCHAR(150) -- Nome do Database DECLARE @path VARCHAR(256) -- Caminho do arquivo de backupDECLARE @fileName VARCHAR(256) -- Arquivo do backup -- Define caminho de destino do backupSET @path = 'D:\Backup\' -- Cria um cursor para selecionar todas as databases, -- excluindo model, msdb e tempdbDECLARE db_cursor CURSOR FOR SELECT name FROM master.dbo.sysdatabases WHERE name NOT IN ('model','msdb','tempdb') -- Abre o cursor e faz a primeira leitura OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name -- Loop de leitura das databases selecionadasWHILE @@FETCH_STATUS = 0 BEGIN SET @fileName = @path + @name + '.BAK' -- Executa o backup para o database BACKUP DATABASE @name TO DISK = @fileName WITH FORMAT; FETCH NEXT FROM db_cursor INTO @name END -- Libera recursos alocados pelo cursorCLOSE db_cursor DEALLOCATE db_cursor A seguir crie outro arquivo chamado BACKUP.BAT com o conteudo abaixo:osql -E -S Servidor -i "d:\backup\sql\BackupBancos.SQL"Agora basta criar um agendamento do proprio Windows chamando o arquivo BACKUP.BAT. Ao migrar um banco de dados SQL Server 2008 R2 para outro servidor com a versao SQL Server 2012, nos deparamos com alguns cancelamentos logo apos a autenticacao do aplicativo. Apos uma analise de onde ocorria o problema chegamos em uma trigger que tinha os tratamentos de erros no formato:RAISERROR integer 'string' Nao foi dificil depois disto concluir que este formato foi descontinuado nesta versao do banco de dados, devendo agora ser utilizado como RAISERROR(...). Para maiores detalhes sobre as features descontinuadas no SQL Server 2012, acesse o link: http://technet.microsoft.com/en-us/library/ms144262(SQL.110).aspx Abaixo um exemplo para separar o nome e o ultimo sobrenome de um campo com o nome completo:Select substring(nome,1,patindex('% %',nome)) 'Nome', substring(nome,(len(nome) - (patindex('% %',reverse(nome))))+2,patindex('% %',reverse(nome)) ) 'Sobrenome'From Funcionarios Quando e realizado o procedimento de restore de uma database no SQL Server o estado do database fica como "restoring", entretanto algumas vezes ele nao sai deste estado mesmo tendo terminado o processo normalmente.Para retornar o database para o estado normal execute a seguinte instrucao:RESTORE DATABASE NomeDatabase WITH RECOVERY O character set