IDisposable Thoughts

Honey… where is my coding t-shirt?

Hey there! Thanks for dropping by Theme Preview! Take a look around
and grab the RSS feed to stay updated. See you around!

Posts Tagged ‘sql server’

Review, RedGate SQL Source Control

Una de las preguntas que suelo escuchar varias veces cuando converso con varios grupos de desarrollos a los cuales se integra el DBA es la siguiente: “¿Y cómo hago para controlar los cambios o agregar los cambios de la base de datos en el sistema de control de versiones”? Bueno, en cierta manera lo comprendo, llego a tal punto de decir que si no esta en el repositorio de versiones entonces no ha sido hecho.

Red Gate me sorprende con una nueva herramienta que nos puede ayudar a controlar este pequeño problema, Red Gate SQL Source Control, un sistema de control de versiones que permite versionar una base de datos SQL Server y agregar su esquema a un repositorio de Subversion junto con el código fuente. Al principio me parecía algo extraño y hasta bizarro, pero luego de usarlo un tiempo hasta me terminó gustando :)

El Red Gate SQL Source Control se integra al SQL Server Management Studio (creo que soporta la versión express, pero no estoy para nada seguro). El versionar la base de datos es sumamente fácil, la seleccionamos, “linkeamos” la base de datos a un directorio de un repositorio ya existente (aunque permite crear un repositorio nuevo para la base de datos) y escogemos luego que objetos agregar al repositorio :)

La versión actual de Red Gate SQL Source Control se encuentra en Early Access y puede ser bajado al instante con sólo registrarse en la página.

Hay ciertos criterios que debemos tomar en cuenta:

  • No es posible hacer revert a un cambio ya existente (o por lo menos no he encontrado dónde hacerlo) NOTA: la versión 2.1 agregará soporte para Revert
  • En la versión EA actual solo hay soporte para Subversion, el próximo EA soportará TFS (no Git, no Vault, no Hg por el momento)
  • El equipo de Red Gate esta buscando feedback para mejorar la herramienta, algo sumamente positivo a mi parecer.

Resumiendo, RedGate SQL Source Control es un gran paso hacia la integración del control de versiones de nuestra base de datos a nuestro repositorio de código, un paso positivo. Le doy 9 estrellas de 10 :)

Pueden suscribirse al programa de Early Access y bajar el instalador del siguiente link http://www.red-gate.com/products/SQL_Source_Control/index.htm

Saludos!

Calculando la fecha UTC en SQL Server

Hace unos días me topé con algo interesante, cambiar la fecha ya establecida en los campos de una tabla a una estandarizada para varios paises. La solución simple fue utilizar la fecha UTC (GMT 0), pero ya en SQL Server las fechas estaban registradas con la hora local.

En SQL Server podemos obtener el tiempo actual UTC con la función GETUTCDATE(), utilizando esto a nuestro favor decidí crear un simple UDF para cambiar las fechas.

CREATE FUNCTION [dbo].[ConvertToUtc](@start datetime)
RETURNS DATETIME
AS
BEGIN
    DECLARE @offset INTEGER
    SET @offset = DATEDIFF(HOUR, GETUTCDATE(), GETDATE())
    RETURN DATEADD(HOUR, @offset, @start)
END

Luego el proceso es simple, como ejemplo, transformando la fecha actual a UTC:

SELECT ConvertToUtc(CURRENT_TIMESTAMP)