Transacciones en SQL Server

Transacciones en SQL Server

Características de las transacciones

  1. Atomicidad: significa que las instrucciones de la transacción tienen éxito o fallan juntas. A menos que todos las instrucciones se ejecuten correctamente la transacción será completada.
  2. Consistencia: significa que las instrucciones en una transacción tiene un estado consistente. La transaccion lleva la base de datos subyacente de un estado estable a otro, sin reglas violadas antes de la comenzando o después del final de la transacción.
  3. Aislamiento: cada transacción es una entidad independiente. Una transacción no afectará a ninguna otra transacción que se ejecuta al mismo tiempo.
  4. Durabilidad: cada transacción se mantiene en un medio confiable que no se puede deshacer mediante fallas del sistema. Además, si una falla del sistema ocurre en medio de una transacción,los pasos completados deben deshacerse o los pasos incompletos deben ejecutarse para terminar la transacción. Esto suele ocurrir mediante el uso de un registro que se puede reproducir para volver el sistema a un estado consistente.
Continuar leyendo

FDU con variables tipo tabla SQL Server

Funciones definidas por el usuario con variables tipo tabla en SQL Server

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

Continuar leyendo

Uso de Select into en un Filegroup

Uso de Select Into en un Filegroup

La instrucción Select permite extraer la información guardada en las tablas, en ocasiones es necesario conservar los datos de una consulta y para eso podemos crear una tabla con el resultado de la consulta usando la opción Into (Ver Opciones de Select) seguido del nombre de la tabla que generalmente puede ser una tabla de uso temporal (Ver Tablas Temporales). También se puede guardar el resultado de una consulta en una vista, la bondad de la vista es que se actualizará cuando las tablas de las que se creó esta se actualicen.

Continuar leyendo

Persisted en campos calculados

Cláusula Persisted en campos calculados en SQL Server

La cláusula Persisted se puede utilizar en la definición de un campo calculado en las tablas de una base de datos en SQL Server.
Los campos calculados en las tablas permiten almacenar los datos que se calculan en base a los campos de la misma tabla. (Ver Campos calculados).

Continuar leyendo

Credenciales en SQL Server Modificación – Eliminación

Credenciales en SQL Server

Modificar y eliminar credenciales

Una credencial es un objeto de SQL Server que contiene la información de autenticación necesaria para acceder a un recurso cuyo acceso está administrado fuera de SQL Server, por ejemplo una carpeta, una impresora, un recurso compartido asignado a una cuenta de Windows. (Ver credenciales en SQL Server)

Continuar leyendo

Comparando Case y Join en SQL Server

Estructura Case comparada con Join

La estructura Case 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.

Ambos formatos admiten un argumento ELSE opcional.

Continuar leyendo

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

Funciones Trim, Concat_WS y String_Agg

Funciones Trim, Concat_WS y String_Agg de SQL Server 2017

En este artículo mostramos las nuevas funciones de SQL Server 2017, las que trabajan con datos tipo texto y que son de importancia su uso. Las funciones son: Trim, Concat_ws y String_agg.

Continuar leyendo

Secuencias en SQL Server

Secuencias en SQL Server

Se puede definir una secuencia como un conjunto de valores que parten de un valor inicial, tienen un incremento o decremento, lo que significa que la secuencia puede ser ascendente o descendente y pueden tener un valor final. Además se poder crear secuencias cíclicas, es decir, secuencias que al llegar a su valor final se reinician a su valor inicial.

Continuar leyendo