|
||
|
|
Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Desenvolvimento » Banco de dados e SQL » SQL Server 2005 New Features: Common Table Expressions (CTEs)
--> |
|
Avaliação: Não avaliado | Publicado em: 03/12/2006
SQL Server 2005 New Features: Common Table Expressions (CTEs)
Gustavo Maia Aguiar é administrador de Empresas pela Universidade de Brasília (UnB) e pós-graduado em bancos de dados pela Universidade Católica de Brasília (UCB), atua na área de tecnologia de informação desde 2001, exercendo funções de desenvolvedor, analista, administrador de banco de dados (DBA) e administrador de dados (AD). É profissional certificado (MOS, MCDBA, MCAD, MCTS (SQL 2005), MCITP (DB Dev), MCITP (DB Admin), MCT e Itil Certified Professional) e suas áreas de interesse incluem .NET, XML, SQL Server, banco de dados em geral e Business Intelligence. É membro ativo dos fóruns MSDN e TechNet além de moderador da comunidade SQL Server Brasil (Orkut).
À medida que aplicações tornam-se mais complexas, novos requisitos aparecem e manutenções evolutivas e (ou) corretivas são necessárias. É quase que inevitável uma mudança nos modelos de dados e por conseqüência uma mudança nas estruturas das tabelas que guardam esses dados. Essas mudanças podem provocar a reescrita de diversas operações DML (Data Manipulation Language) como INSERT, UPDATE, DELETE e principalmente as instruções SELECT. Existem várias formas de reduzir os impactos de alterações no escopo da aplicação nas operações que fazem manipulação de dados. Views, Functions, Triggers, e principalmente, as Stored Procedures são alguns recursos disponíveis para isso. Esses objetos são muito importantes para a construção de uma boa camada de acesso a dados e através deles é possível a reutilização e a centralização de código em um único ponto. Esse artigo, porém, tem por objetivo falar de um outro recurso que pode ajudar na diminuição da complexidade de instruções SELECT. Falarei sobre as Common Table Expressions (CTE). O que são as Common Table Expressions (CTEs) ?Um bom ponto de partida para entender o que são as CTEs é pensar nelas como se fossem visões temporárias. Embora o termo "visões temporárias" tenha muito a ver com o entendimento das CTEs, de forma nenhuma as CTEs significam a criação de uma visão com o comando CREATE VIEW e a utilização dos caractéres # ou ## denotando objetos temporários. De fato elas têm uma definição de uma instrução SELECT como uma visão, e possuem um escopo temporário, mas a sua criação é um pouco diferente. As CTEs são um conjunto de dados nomeados sendo muito similares as subconsultas de tabelas derivadas (derived tables) só que com um pouco mais de flexibilidade. A estrutura de uma Common Table Expression (CTE)Segundo o Books On Line, a estrutura básica de uma CTE é: WITH expression_name [ ( column_name [,...n] ) ]
![]() |
|
|