Mostrando entradas con la etiqueta Sql Server 2012. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sql Server 2012. Mostrar todas las entradas

lunes, 14 de abril de 2014

Respaldo comprimido en Sql Server

El siguiente script les permitirá hacer un respaldo desde Sql Server Management Studio con compresión y verificación de integridad.
Para llenar en automático los campos ejecuten el atajo "Ctrl + M".
Les aparecera una ventana que solicita el nombre de la base de datos, la fecha del respaldo y una descripción del mismo.
Pueden cambiar la ruta en donde queda guardado el respaldo.
La compresión en los respaldos se puede aplicar en Sql Server 2008 y 2012.
El radio de compresión es casi de 5 a 1, es decir que una base de 5GB se quedará respaldada en aproximadamente 1 GB.

USE [master];

BACKUP DATABASE <baseDeDatos, VARCHAR(100),>
TO DISK = 'D:\SQL Server 2008\Backup\<baseDeDatos, VARCHAR(100),>_<fecha,VARCHAR(8),>.bak'
WITH 
 COMPRESSION, 
 CHECKSUM,
 NAME = '<baseDeDatos, VARCHAR(100),> - <descripcion, VARCHAR(100),>';

lunes, 30 de diciembre de 2013

Leap Year function in Sql Server

Here is a function to determine if a year is a leap year in Sql Server.

The rules to determine a leap year are:

  • Must be divisible by 4.
  • Must NOT be divisible by 100.
  • Must be divisible by 400.
CREATE FUNCTION isLeapYear(
 @date DATETIME
) RETURNS BIT 
AS
BEGIN
 DECLARE 
  @year INT,
  @isLeapYear BIT
  
 SET @year = YEAR(@date)

 IF @year % 4 = 0 AND (@year % 100 <> 0 OR @year % 400 = 0)
 BEGIN
  SET @isLeapYear = 1
 END
 ELSE
 BEGIN
  SET @isLeapYear = 0
 END 

 RETURN @isLeapYear
END