Category: Programación

SP, Cursores, FDU, T-SQL

FDU con variables tipo Tabla

Funciones definidas por el usuario con variables tipo tabla Las funciones definidas por el usuario, FDU, son porciones de código guardadas en el en la base de datos y que retornan un valor o retornan una tabla, dependiendo de como han sido diseñadas. (Ver Funciones definidas por el usuario) Las variables tipo tabla son tipos …

Continuar leyendo »

Transacciones en SQL Server

¿Qué es una transacción en SQL Server? Una transacción en SQL Server es un conjunto de instrucciones del Transact SQL que se ejecutan como un único bloque, si una de las instrucciones reporta error todo el conjunto de instrucciones se anula, si ninguna instrucción reporta un error, todas las instrucciones se confirman y ejecutan con éxito.

Continuar leyendo »

Comparando Agrupamientos, Subconsultas y FDU

Comparando agrupamientos, Subconsultas y FDU en SQL Server Una consulta que tiene agrupamientos se puede extraer usando también subconsultas y funciones definidas por el usuario. Este artículo explica como se debe analizar el resultado en la extracción de datos desde varias tablas, compararemos los valores del «Plan de ejecución estimado» de las siguientes tres maneras: Usando Joins y …

Continuar leyendo »

Variables en SQL Server

Como usar variables en SQL Server SQL Server permite el manejo de variables en la implementación de códigos T-SQL en cualquiera de los objetos que el usuario necesite crear, pudiendo ser procedimientos almacenados, cursores, triggers, funciones definidas por el usuario, etc. Las variables definidas en SQL Server al igual que cualquier otro programa tienen un …

Continuar leyendo »

Snippets en SQL Server

Uso de Snippets en SQL Server Desde SQL Server 2012 los fragmentos de código se incluyen basándose en el shell de Visual Studio 2010, característica que es muy familiar a los programadores que usan Visual Studio, los fragmentos de código o Snippets fueron creados teniendo en cuenta el uso repetido de sentencias T-SQL, como por …

Continuar leyendo »

Como usar variables XML en SQL Server

Como usar variables de tipo XML en SQL Server Los campos de tipo XML son muy efectivos para guardar información relacionada con un diseño Maestro – Detalle, los datos XML son soportados por todos los lenguajes de programación por lo que su uso es muy efectivo.

Continuar leyendo »

Triggers – Como crear un historial de registros eliminados en SQL Server

Trigger historial de eliminados Los Triggers son una herramienta muy poderosa para asegurar integridad de datos, posibilidad de recuperar los datos si se usa una eliminación usando Delete, guardar historial de acciones para efectos de auditoria (Ver Historial con Triggers),  acciones que pueden reemplazar a la inserción  (Ver Triggers Instead of), etc.

Continuar leyendo »

Como usar FileTables y FileStream en SQL Server

FileTables y FileStream Como usar FileTables en SQL Server Características La característica FileTable brinda compatibilidad con el espacio de nombres de archivos de Windows y la compatibilidad con las aplicaciones de Windows con los datos de archivos  almacenados en SQL Server. FileTable permite que una aplicación integre sus componentes de almacenamiento y administración de datos, y …

Continuar leyendo »

Como usar Triggers DDL en SQL Server

Como usar Triggers DDL en SQL Server Los Triggers DDL son aquellos que se disparan cuando se realizan eventos  DDL, que son las siglas de Data Definition Language, estos comando son Create, Alter, Drop, GRANT, DENY, REVOKE o UPDATE STATISTICS

Continuar leyendo »

Triggers – Creando un historial

Creando un Historial de cambios con Trigger Los triggers DML son procedimientos guardados en la base de datos que se disparan cuando se insertan registros, cuando se actualizan los datos de un registro o  cuando se eliminan registros. Este ejercicio muestra como crear un Historial de cambios usando un Trigger,  el trigger se disparará cuando se inserte …

Continuar leyendo »

Tipos definidos por el usuario con formato de tabla

Como crear Tipos de datos definidos por el usuario con formato de tabla Insertar varios registros a la vez Los tipos de datos definidos por el usuario son bastante útiles para estandarizar los  tipos de datos en las tablas, estos son creados en base a los tipos de datos nativos de  SQL Server (Ver Tipos de datos …

Continuar leyendo »

Cursores con variables tipo tabla en SQL Server

Como crear cursores con variables tipo tabla en SQL Server Este artículo muestra como se puede trabajar con un cursor y llenar los datos de este en una tabla tipo variable. (Ver Tablas tipo variable). Los cursores permiten guardar en memoria el resultado de una instrucción Select y analizar los registros de manera individual. Para …

Continuar leyendo »

Triggers Encriptados

Triggers Encriptados Este artículo muestra como encriptar un trigger, es importante que en todo nivel exista un cuidado  con las instrucciones que realiza el trigger, la opción de encriptación evita que de alguna forma se pueda visualizar las instrucciones del Trigger usando el procedimiento almacenado (Ver Procedimientos Almacenados) sp_helpText.

Continuar leyendo »

Triggers – Activar y Desactivar

  Triggers – Activar y Desactivar Este artículo muestra como activar o desactivar un Trigger, los triggers DML son procedimientos que se disparan cuando en una tabla se realizan las instrucciones Insert, Update o Delete. Para mayor información Ver Triggers

Continuar leyendo »

Estructura Case

Estructura Case en SQL Server Evalua una expresión condicional y retorna uno de múltiples resultados. La estructura Case tiene dos formas: La expresión CASE simple compara una expresión con un conjunto de expresiones simples para determinar el resultado. La expresión CASE buscada evalúa un conjunto de expresiones booleanas para determinar el resultado.

Continuar leyendo »

Estructura IF … Else

Estructura If en SQL Server Al igual que los lenguajes de programación la estructura If permitirá evaluar una o mas condiciones y si el resultado final es verdadero se ejecutan un bloque de instrucciones, si el resultado final es falso se pueden ejecutar de manera opcional otro bloque de instrucciones.

Continuar leyendo »

Procedimientos Almacenados

Procedimientos Almacenados en SQL Server Un procedimiento almacenado son instrucciones T-SQL almacenadas con un nombre en la base de datos. Los procedimientos almacenados se pueden utilizar para Devolver un conjunto de resultados, se puede incluir parámetros de entrada para especificar el filtro del conjunto resultado. Ejecutar instrucciones de programación. Devolver valores numéricos que permiten realizar …

Continuar leyendo »

Procedimientos Almacenados – Ejercicio

Procedimientos Almacenados Ejercicio para el uso de los procedimientos almacenados con los datos de una tabla. En este ejercicio se crea una tabla para carreras en la Universidad SQL, se crean los procedimientos almacenados para insertar un registro, modificar los datos del registro, listar los registros ordenados por descripción y borrar un registro. El borrado …

Continuar leyendo »