En este post solo les voy a compartir la porcion de codigo documentado que utilise cuando me encontraba realizando un ejercicio para probar la funcionalidad de esta caracteristica, sobra decir que cualquier inquietud que tengan sobre los temas que aqui compartimos me la pueden comunicar y con gusto la revisare.
Archive for 25 de octubre de 2008
Parametros Tipo Tabla en Procedimientos Almacenados
Posted in TSQL on octubre 25, 2008| 3 Comments »
Grouping Sets
Posted in TSQL on octubre 25, 2008| Leave a Comment »
Este nuevo rasgo de T-SQL nos permite escribir una consulta que produzca múltiples agrupamientos en un único conjunto de datos, esto es equivalente a usar clausulas UNION ALL con diferentes niveles de agrupación entre las consultas. A continuación podemos apreciar una consulta típica al AdventureWorksDW2008 la cual arrojaría un resultado acorde para una tabla pivote en forma de matriz.
Merge Statement
Posted in TSQL on octubre 25, 2008| Leave a Comment »
Con la entrada de la sentencia MERGE en T-SQL se superan fácilmente los inconvenientes que puede traer el tener que trabajar con dimensiones lentamente cambiantes (Slowly Changing Dimensions) donde debíamos escribir múltiples consultas con instrucciones INSERT, UPDATE y DELETE para lograr los resultados esperados. A continuación vamos a ver una sentencia MERGE que sincroniza dos tablas de Productos usando una Dimensión Lentamente Cambiante Tipo Uno, donde simplemente se sobre escriben valores existentes o se insertan nuevos.
HIERARCHYID
Posted in RDBMS on octubre 25, 2008| Leave a Comment »
Este nuevo tipo de dato introducido en SQL Server 2008 fue construido para la administracion eficiente de estructuras jerárquicas, además de traer una forma compacta que disminuye el numero de bytes requeridos para almacenar un nodo.
Es muy flexible y fácil de usar pero es necesario mantener una estructura jerárquica valida para poder tomar el máximo provecho de sus características.
Filestream
Posted in RDBMS on octubre 25, 2008| Leave a Comment »
Existen dos escenarios de como podríamos manejar BLOBs de datos, el primero de ellos seria almacenar los BLOBS en la base de datos como VARBINARY(MAX), Esto nos permite tener el control completo desde SQL Server, mayor integridad y seguridad de los datos pero esta información seria incluida en tareas de backup y restore volviendo algo tediosa esta actividad.
Mas allá de lo relacional
Posted in RDBMS on octubre 25, 2008| Leave a Comment »
SQL Server 2008 hizo cambios significativos para fortalecer el sistema de administracion de bases de datos relacionales (RDBMS), algunos de esos cambios fueron para extender tipos de datos existentes como la aparición de tipos como date y time que ofrecen mayores rasgos de precisión, otros cambios fueron hechos para fortalecer el tipo de datos XML existente desde la versión 2005, y nuevos datos fueron introducidos como lo son HIERACHYID para la administracion de información jerárquica, También tipos de datos espaciales GEOGRAPHY y GEOMETRY para la administracion de información geoespacial y geométrica. Además ahora podemos almacenar binary large objects (BLOBs) como archivos en el file system instancias de archivos de datos y asi poder mejorar el acceso para que sea limitado a estos archivos.
Carlos
Andrés
Data Profiling
Posted in SSIS on octubre 25, 2008| Leave a Comment »
Antes de pensar en escribir limpieza de datos en SSIS debemos entender su distribución, en el pasado lográbamos este objetivo escribiendo múltiples sentencias GROUP BY, Ahora podemos usar el componente Data Profiling Task para tener una mejor visión de los datos
Lookup Transformation
Posted in SSIS on octubre 25, 2008| 2 Comments »
Este componente de SSIS tiene mejorías significantes tanto en su rendimiento como en la interfaz de usuario para que sea aun mas fácil de manejar.
Las tareas de Lookup son usadas de forma muy frecuente en procesos de ETL (Extract, Transformation and Load). Imaginemos por ejemplo que tenemos una tabla de hechos de ventas con el nombre del producto asociado y queremos llevar a nuestro destino el identificador y no el nombre, fácilmente podríamos realizar esta tarea involucrando el componente de Lookup.
SQL Server 2008 Integration Services N’ CDC (Change Data Capture)
Posted in SSIS on octubre 25, 2008| Leave a Comment »
Las mejoras en esta versión de SSIS vienen en varios de sus aspectos como lo son ETL (MERGE T-SQL), Lookup y Data Profiling. Rasgos muy flexibles y fáciles de usar. También encontramos mejoras en tareas de Scripting pues ahora también podemos escribir rutinas en C# (en la versión SQL Server 2005 solo era soportado VB). Soporte para destinos ADO.NET donde podemos administrar el batch size y acceso a cualquier origen o destino de datos soportado por ADO.NET.
Change Data Capture (CDC) Los sistemas basados en SQL Server 2008 están habilitados a capturar cambios en los datos de las tablas fácilmente dejando de lado tablas de auditoria manejadas manualmente por medio de triggers y adición de nuevas columnas a las tablas para almacenar las fechas de creación y modificación de un registro y quien hizo este cambio, Esta característica de CDC se basa en el Log de Transacciones de la base de datos de donde se recopilan los cambios en las tablas que se les habilito esta característica por medio de Jobs en el Agente de SQL para administrar dicha información periódicamente.