quarta-feira, 14 de janeiro de 2015

Consulta do CharacterSet do Oracle

O character set do database no Oracle define a forma como os valores serão armazenados no banco de dados.
Para consultar qual o valor que foi configurado na instalação do database execute a instrução:

SELECT * FROM NLS_DATABASE_PARAMETERS
 WHERE PARAMETER='NLS_CHARACTERSET';


PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_CHARACTERSET               WE8ISO8859P1

terça-feira, 25 de junho de 2013

SQL Server 2014 CTP1

A Microsoft disponibilizou em seu site a versão Community Preview 1 da nova versão do SQL Server. No link a seguir é possível iniciar o download do instalador.

http://www.microsoft.com/en-us/sqlserver/sql-server-2014.aspx

No link a seguir tem como fazer o download do guia do produto: http://www.microsoft.com/en-us/download/details.aspx?id=39269

Nos próximos posts vou escrever sobre algumas das novidades desta versão.

sexta-feira, 14 de junho de 2013

Database SQL Server no estado "Restoring"

Quando é realizado o procedimento de restore de uma database no SQL Server o estado do database fica como "restoring", entretanto algumas vezes ele não sai deste estado mesmo tendo terminado o processo normalmente.
Para retornar o database para o estado normal execute a seguinte instrução:

RESTORE DATABASE NomeDatabase WITH RECOVERY

quinta-feira, 6 de dezembro de 2012

Consulta separando Nome e Sobrenome

Abaixo um exemplo para separar o nome e o último 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

sexta-feira, 17 de agosto de 2012

SQL Saturday 147

Falta uma semana para o SQL Saturday 147 em Recife - PE.
Todos que trabalham com SQL Server e tiverem condições, devem participar.
O evento é gratuito e os assuntos propostos são bastante relevantes para os profissionais da área.
No dia anterior 24/08/2012 ocorrerão mini-cursos e no dia 25/08/2012 as palestras do evento.
Vale a pena conferir.
Inscreva-se já (http://www.sqlsaturday.com/147/eventhome.aspx)
Abaixo palestras do dia 25/08/2012:

Start Time
Auditorium - Room: Auditorium
Lab 2 - Room: Lab 2
08:30 AM
09:00 AM
10:15 AM
11:30 AM
02:00 PM
03:15 PM
04:30 PM
05:45 PM
07:00 PM

quinta-feira, 28 de junho de 2012

Removendo caracteres de nova linha e tab em consultas no Oracle


Para remover caracteres de nova linha e tabulação (TAB) em textos no Oracle utilize a função REPLACE.

Sintaxe da função:
    REPLACE (String_Original, String_para_Alterar, [String_Destino])

String_Original: Conteúdo original
String_para_Alterar: String que será pesquisa na String_Original
String_Destino: parâmetro opcional que indica qual conteúdo deve ficar em todas as ocorrências 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 são "encadeados" vários replaces para obter o resultado esperado:

REPLACE(REPLACE(REPLACE(String_Original, CHR(10)), CHR(13)), CHR(9)) 

segunda-feira, 25 de junho de 2012

SQL Saturday 147

Nos dias 24 e 25 de agosto de 2012 ocorrerá em Recife a conferência SQL Saturday 147 (http://www.sqlsaturday.com/147/eventhome.aspx).

SQL Saturday são eventos de um dia inteiro de treinamento gratuito, com uma grande variedade de temas e com vários níveis de conhecimento, para atender todos os interessados em SQL Server.

Este evento é organizado pelo SQL Pass (http://www.sqlpass.org/) que é uma organização independente de profissionais SQL Server com mais de 100.000 afiliados no mundo.

No dia 25 as 11:30 estarei apresentando junto com o Marcus Vinicius Bittencourt (@mvbitt) como fazer replicação de informações no SQL Server e demonstrando na prática como replicar informações do Oracle para o SQL Server.

Neste link: http://www.sqlsaturday.com/147/schedule.aspx tem a agenda do evento com as palestras disponíveis.

Este evento é gratuito, portanto se tiveres interesse se inscreva logo para garantir a sua vaga.