Arquivo mensal: agosto 2008

Utilizando a System Stored Procedure SP_Tables


A dica de hoje tem o objetivo de demonstrar como utilizar a system stored procedure SP_Tables, para obter a relação de systems tables, user tables e system views existentes em uma base de dados no SQL Server 2000 e 2005.
 
Veja abaixo o código de exemplo:
 
USE MRP
go;
 
SP_TABLES
go;
 
 
Para maiores informações sobre a system Stored Procedure, SP_Help acesse o Books On-Line.
Anúncios

Quer saber as principais dicas para uma manutenção eficiente do banco de dados?


Veja as diferenças encontradas no SQL Server 2000 e no futuro SQL Server 2008

Assim como acontece com a maioria das tarefas e dos procedimentos no mundo da TI, não existe uma solução de tamanho único, simples, para uma manutenção efetiva de banco de dados, mas há algumas áreas principais que quase sempre precisam ser abordadas. As cinco áreas de preocupação principais são:

 

 

  • Gerenciamento de arquivos de dados e de arquivos de log
  • Fragmentação do índice
  • Estatísticas
  • Detecção de danos
  • Backups
 
Fonte: Microsoft Atendimento Corporativo.

Contando itens dentro de um campo XML


A dica de hoje tem o objetivo de demonstrar, como realizar a contagem de itens existentes dentro de um campo ou variável XML no SQL Server, através da linguagem XQuery. O SQL Server 2005 possui suporte nativo ao padrão de armazenamento de arquivos e dados XML, sendo uma das principais melhorias existentes no SQL Server 2005 em comparação ao SQL Server 2000.
 
Veja abaixo o código de exemplo e como utilizar recursos da Linguagem XQuery: 

DECLARE @Lista VARCHAR(MAX)

SET @Lista = ‘1,2,3,15,10,12,16’

DECLARE @ListaXML XML

SET

@ListaXML = ‘<c><e>’ + REPLACE(@Lista,‘,’,‘</e><e>’) + ‘</e></c>’

DECLARE

@TotalItens INT

SET

@TotalItens = @ListaXML.value(‘count(/c/e)’,‘INT’)

SELECT

@TotalItens

Agradeço ao amigo Gustavo Maia, por este exemplo.

Novo Reporting Builder 2.0


Foi disponibilizado para download o Release Candidate 1 do Report Builder 2.0. Segue link para download (em inglês).

http://www.microsoft.com/downloads/details.aspx?FamilyID=cc9acbbd-570c-4712-b74d-85f537a5a75f

O Report Builder 2.0 (RB20) estava disponível com o nome ‘Report Designer (Preview)’ no CTP de fevereiro do Sql Server 2008. O RB2.0 é um editor de relatório stand-alone (não depende do visual studio/ BIDS ou SSRS na mesma máquina) ,algumas das funcionalidades do RB2.0 incluem:

  • Novos wizards (Assistentes) de criação de tabelas, matrizes e gráficos

  • Suporte para trabalhar com arquivos diretamente do ReportServer (você pode abrir e salvar relatórios do servidor, sem precisar salvar uma cópia local)

  • Suporte para recursos compartilhados no servidor, como shared datasources, imagens, subrelatorios
  • Um novo query designer para datasets do sql server, deixando mais facil a criação de queries para quem não tem familiaridade com comandos SQL.
  • Ribbon e aparencia estilo Office 2007.
  • Suporte aos novos componentes de relatorio do Reporting Services 2008 (Richtext, tablix)

Fonte: Microsoft Corporation, www.microsoft.com
 

O TechEd-08 já esta no ar!!!


A Microsoft lançou oficialmente na última sexta – feira o website oficial do TechEd Brasil 2008, com todas as informações sobre o Evento.
 
Acesse agora mesmo, faça sua inscrição e renove o seu conhecimento: http://www.teched.com.br/
 
 
TecheEd-08
 
Fonte: Microsoft Brasil – Tech-Ed Brasil 2008.

SQL Server 2008 Express With Advanced Tools


A Microsoft disponibilizou na ultima sexta – feria, dia 22 o download da nova versão do Microsoft SQL Server 2008 Express With Advanced Services, este pacote gratuito contém uma versão reduzida do Reporting Services 2008, trata-se de uma ótima oportunidade para conhecer os novos recursos e funcionalidades desta nova versão.

Para maiores informações e download acesse: http://www.microsoft.com/downloads/details.aspx?FamilyId=B5D1B8C3-FDA5-4508-B0D0-1311D670E336

Fonte: Microsoft Corporation, www.microsoft.com/sql

Importando o log de erros para uma table no SQL Server 2000


A dica de hoje tem o objetivo de demonstrar através desta stored procedure, como importar o log de erros para uma table existente em uma base de dados no SQL Server 2000.
 
Veja abaixo o código fonte da stored procedure:
 
CREATE PROC sp_import_errorlog
(
 @log_name sysname,
 @log_number int = 0,
 @overwrite bit = 0
)
AS

BEGIN
 SET NOCOUNT ON
 
 DECLARE @sql varchar(500) –Holds to SQL needed to create columns from error log

 IF (SELECT OBJECT_ID(@log_name,’U’)) IS NOT NULL
  BEGIN
   IF @overwrite = 0
    BEGIN
     RAISERROR(‘Table already exists. Specify another name or pass 1 to @overwrite parameter’,18,1)
     RETURN -1
    END
   ELSE
    BEGIN
     EXEC(‘DROP TABLE ‘ + @log_name)
    END
  END
 
 –Temp table to hold the output of sp_readerrorlog
 CREATE TABLE #errlog
 (
  err varchar(1000),
  controw tinyint
 )
 –Populating the temp table using sp_readerrorlog
 INSERT #errlog
 EXEC sp_readerrorlog @log_number
 –This will remove the header from the errolog
 SET ROWCOUNT 4
 DELETE #errlog
 SET ROWCOUNT 0
 
 SET @sql =  ‘SELECT
    CONVERT(DATETIME,LEFT(err,23)) [Date],
    SUBSTRING(err,24,10) [spid],
    RIGHT(err,LEN(err) – 33) [Message],
    controw
   INTO ‘ + QUOTENAME(@log_name) +
   ‘ FROM #errlog ‘ +
   ‘WHERE controw = 0’
 
 –Creates the table with the columns Date, spid, message and controw
 EXEC (@sql) 
 
 –Dropping the temporary table
 DROP TABLE #errlog
 
 SET NOCOUNT OFF
PRINT ‘Error log successfully imported to table: ‘ + @log_name
END