E era muito pior no SQL Server 2000…

28/08/2009 15:04

Depois de ficar um dia inteiro trabalhando num pacote do SSIS, resolvi dar um zoom to fit no Visual Studio pra ter uma idéia geral do Control Flow do processo e me deparei com isso:

SSIS

O detalhe é que não está aparecendo na imagem os processos de Data Flow nem variáveis e scripts. Se fosse no SQL Server 2000 a coisa estaria muito mais complexa de ser analisada, porque o ambiente de desenvolvimento era a console de administração do SQL Server 2000 (o velho Enterprise Manager) .

Estou pensando em refatorar o processo em pacotes menores e criar um pacote maior para chamar os demais, mas o fato é que desde a versão 2005 do SQL Server desenvolver dentro do Visual Studio é uma tarefa muito melhor, sem contar o fato de que a solução está integrada ao Source Control do Team System.

Como eu gosto do SQL Server… e mais ainda do Visual Studio!

SQL Server



SQL Server 2008 - Série de posts chega ao fim

10/04/2009 23:55

SQLServer2008

Durante os meses de fevereiro e março apresentei aqui no Reverb uma série de posts sobre o SQL Server 2008, tratei sobre algumas novidades significativas, em especial para os desenvolvedores. Para quem não acompanhou a série desde o início, segue um atalho para todos os posts:

SQL Server 2008 (parte 1) - Programmability Enhancements
SQL Server 2008 (parte 2) - Programmability Enhancements
SQL Server 2008 (parte 3) - Security Enhancements
SQL Server 2008 (parte 4) - Datetime Data Type Enhancements
SQL Server 2008 (parte 5) - Hierarchyid Data Type
SQL Server 2008 (parte 6) - Table-Valued Parameters
SQL Server 2008 (parte 7) - Filtered Indexes
SQL Server 2008 (parte 8) - Sparce Columns
SQL Server 2008 (parte 9) - Compound Operators
SQL Server 2008 (parte 10) - Report Builder 2.0

Obviamente, as novidades desse magnífico produto não se resumem a lista acima, sendo esta apenas uma introdução aos novos conceitos e recursos. Uma excelente fonte de informações é o Books Online do SQL Server 2008, disponível para download aqui, ou através da instalação do produto. Espero que essa série tenha sido útil para você, muito provavelmente escreverei outros posts relacionados ao SQL Server, já que frequentemente o utilizo.

Abraços!

SQL Server



SQL Server 2008 (parte 10) – Report Builder 2.0

30/03/2009 21:19

Desde a versão 2005 o SQL Server disponibiliza uma ferramenta muito útil para criação de relatórios para o Reporting Services, chamada Report Builder. Com o SQL Server 2008 foi lançada a versão 2.0, incluindo diversas melhorias gráficas e maior facilidade no uso, contudo ainda é uma ferramenta direcionada a usuários avançados. O Report Builder 2.0 pode ser baixado a partir desse link.

Abaixo coloquei alguns screenshots do Report Builder 2.0. De fato, a criação de relatórios é bem simples, o Report Designer tem o layout semelhante ao Office 2007.

ReportBuilder2_01

Os gráficos criados podem ser publicados diretamente no Reporting Services Server, ou salvos localmente para consultas futuras. Abaixo um exemplo de relatório matricial.

ReportBuilder2_02

A nova versão suporta diversos tipos de gráficos, incluindo o Gauge.

ReportBuilder2_03

Até o próximo post!

SQL Server



SQL Server 2008 (parte 9) – Compound Operators

26/03/2009 23:19

Essa é uma melhoria do T-SQL, operadores compostos servem para executar uma operação sobre um dado valor, por exemplo:

DECLARE @Medida FLOAT = 27;
SET @x1 *= 0.567;
SELECT @Medida AS Fator;

No exemplo acima a variável @Medida recebe inicialmente o valor 27, na linha 2 é utilizado o operador composto *= que realizar uma operação de multiplicação do valor original da variável pelo número 0.567. Esse é um recurso presente em inúmeras linguagens de programação, no T-SQL temos as seguintes opções:

  • += (adiciona no valor original)
  • -= (subtrai do valor original)
  • *= (multiplica no valor original)
  • /= (divide do valor original)
  • %= (modulo do valor original)
  • &= (operação de bitwise “AND” sobre o valor original)
  • ^= (operação de bitwise exclusivo “OR” sobre o valor original)
  • |= (operação de bitwise “OR” sobre o valor original)

Até o próximo post.

SQL Server



SQL Server 2008 (parte 8) – Sparce Columns

23/03/2009 08:15

Em alguns casos o armazenamento dos dados deve ser cuidadosamente pensado para otimização, algum requisito específico de consulta pode ser menos importante que o espaço utilizado. Nesse sentido o SQL Server 2008 oferece um novo tipo de coluna chamada Sparce Column.

Para criar uma Sparce Column, utilize a palavra reservada SPARSE, conforme código a seguir:

CREATE TABLE Colaborador
(
	ColaboradorId int PRIMARY KEY,
	Nome varchar(80) NOT NULL,
	Titulo varchar(20) SPARSE NULL,
	TipoColaborador smallint SPARSE NULL
) ;
GO

Algumas considerações importantes sobre Sparce Columns:

  • Uma coluna do tipo Sparce Column deve ser definida como NULL;
  • Não pode ser dos tipos: text, ntext, image, timestamp, user-defined data type, geometry, ou geography; ou possuir um atributo FILESTREAM;
  • Não deve conter um valor default ou rule;
  • Uma coluna calculada não pode ser declarada com Sparse Column;
  • Não pode fazer parte de um índice;

Pelo fato das colunas do tipo Sparse aumentarem a sobrecarga de consulta para valores não nulos você deve considerar sua utilização quando o espaço ganho for de 20% a 40%, pelo menos. Um boa opção é a utilização em conjunto com Filtered Indexes, pois é possível indexar apenas linhas que contenham valores preenchidos criando um índice menor.

Até o próximo post da série.

SQL Server