Arquivo mensal: agosto 2007

Utilizando a extended procedure xp_ExecResultSet


O SQL Server nas versões 7 como também a versão 2000 fornecem uma extended stored procedure não documentada chamada xp_execresultset, que como o próprio nome diz, executa um resultset passado para ela.

Esta extended procedure possui dois parâmetro Unicode, o primeiro é o statement (instrução SQL) a ser executado e o segundo é o nome da base onde o statement deverá ser executado.

A principal finalidade desta extended procedure esta relacionada com a melhora de performance, muitas vezes sendo utilizada para eliminar o uso do cursor, utilizando em blocos de transação, como também stored procedures desenvolvidas por usuários ou administradores.

Veja abaixo alguns exemplos de como utilizar a extended procedure xp_ExecResultSet:

Exec Master..XP_ExecResultSet ‘Select ”sp_help ””produtos”””’, ‘Teste’

ou

Exec Master..XP_ExecResultSet ‘Select ”Select * From produtos”’, ‘Teste’ 

Anúncios

Recompilar uma stored procedure


Ao criarmos uma stored procedure no SQL Server, estamos adicionando um bloco de comandos T-SQL para serem executados e processador diretamento no servidor, com o objetivo de facilitar a administração e também obter uma melhor performance.
 
Mas com o passar do tempo realizamos algumas alterações no código fonte destas stored procedures, neste momento, para que as alterações possam ser passadas para o SQL Server, e o cache de execução de stored procedure seja renovado é necessário realizar a recompilação desta procedure.
 
Para isso o SQL Server disponibiliza a utilização do stored procedure sp_recompile, veja abaixo o exemplo de como utilizar esta procedure.
 
SP_RECOMPILE NOMEDASUAPROCEDURE
 
Após a recompilação o cache de execução existente no SQL Server para esta procedure é eliminado, sendo recriado a partir do momento da primeira utilização desta procedure.

Repetindo valores em um campo, através da função Replace


 
Diariamente, nos deparamos com a necessidade de repetir o mesmo valor, com por exemplo, acrescentar zeros em uma campo númerico, através da função string Replace é possível realizar a repetição de um único caracter, como também de uma seqüência de caracteres, especificando a quando de vezes que esta caracter deve ser repetido.
 
Veja o exemplo:
 
Create Table #Temp
 (codigo int,
  descricao varchar(20))
 
insert into #temp values(1, ‘Pedro’)
insert into #temp values(2, ‘Fer’)
insert into #temp values(3, ‘JP’)
insert into #temp values(4, ‘Edu’)
 
Select Case Codigo
          When ‘1’ Then Replicate(‘0’,3)+Descricao
          When ‘2’ Then Replicate(‘0’,4)+Descricao
         End as Codigo
From #Temp
 

TechNet Brasil – Artigos Técnicos sobre o Microsoft SQL Server


Quer aprender e conhecer mais sobre o Microsoft SQL Server?
 
A Microsoft disponibiliza um acervo, contêndo diversos artigos oficiais sobre seus principais produtos e tecnologias, dentre os quais, destacamos o Microsoft SQL Server, o download pode ser feito livremente, os arquivos estão disponíveis em formato .doc ou .html 
 
Para obter mais informações e conhecer estes artigos acesse: http://www.technetbrasil.com.br/Artigos/ListaArtigos.aspx?tecnologia=9
 
 

Versões e Codinomes do Microsoft SQL Server


Pesquisando na Internet encontrei diversas informações sobre o Microsoft SQL Server, inclusive os anos de liberação, número de versões e codinomes utilizados pela Microsoft para definição.
 
Veja abaixo a relação de versões:
 
1993 – SQL Server 4.21 for Windows NT
1995 – SQL Server 6.0, codinome SQL95
1996 – SQL Server 6.5, codinome Hydra
1999 – SQL Server 7.0, codinome Sphinx
1999 – SQL Server 7.0 OLAP, codinome Plato
2000 – SQL Server 2000 32-bit, codinome Shiloh ( 8.0)
2003 – SQL Server 2000 64-bit, codinome Liberty
2005 – SQL Server 2005, codinome Yukon (9.0)
Próxima versão – SQL Server 2008, codinome Katmai (10.0) 

Web Cast – Solucionando Problemas do SQL Server 2005 Integration Services


Gostaria de convidar á todos a participarem da nova série de WebCast sobre o Microsoft SQL Server 2005 e seus serviços, promovido pela Microsoft TechNet Brasil.
 
Estarei trabalhando como moderador neste webcast que será realizado no dia 30 de Agosto.

Quando algo inesperado acontece enquanto seus processos de extração, transformação, e carregamento estão em andamento, como você pode descobrir o que deu errado? O Microsoft SQL Server 2005 Integration Services oferece melhor suporte para solução de problemas do que nunca. Este webcast descreve a funcionalidade de gerenciamento incorporada no Serviços de Integração (Integration Services) para ajudar a solucionar problemas operacionais.

Inscreva-se no Microsoft Terminogy Community Forum


Agora com o fórum criado para o SQL Server 2008, você tem a oportunidade de revisar e enviar comentários com sugestões de novas traduções, para a terminologia usada no Microsoft SQL Server 2008. Através deste fórum, você terá participação direta na escolha, para maiores informações, acesse: http://www.microsoft.com/brasil/technet/content/sqlserver2008.mspx