Bueno en Microsoft SQL Server estamos acostumbrados a asignar un valor por omisión para un campo de una tabla de tipo DateTime utilizando la función getDate(), pero en MySQL el asunto es algo distinto, en pocas palabras, el campo debe ser de tipo: TIMESTAMP y el valor por omisión debe ser: CURRENT_TIMESTAMP.
Ejemplo:
CREATE TABLE tbPrueba(
campo1 VARCHAR(32),
campo2 TIMESTAMP default CURRENT_TIMESTAMP
)
Destinado a tips y cosas relacionadas con el mundo de la programación en .NET y Java, así como bases de datos en SQL Server.
Contenido del Blog
- - [ ¿Cómo excluir la máscara del texto de un control MaskedTextBox de .NET 2008? ]
- - [ ¿Cómo listar las tablas existentes de una BD y cuántos registros tienen c/u? ]
- - [ ¿Cómo listar las tablas existentes de una BD, la cantidad de registros y el espacio ocupado? ]
- - [ ¿Cómo obtener la configuración, la instalación y la información de volcado de memoria en SQL Server 2012? ]
- - [ ¿Cuántas filas retorna un ResultSet? - Java ]
- - [ Aplicativos útiles y gratuitos ]
- - [ Cómo identificar bloqueos en SQL Server ]
- - [ Cómo mostrar los procedimientos almacenados y/o las vistas de una Base de Datos con todo y su código ]
- - [ Encryptación a nivel de columna en SQL Server ]
- - [ esIPv4 en Java ]
- - [ Fragmentación de Índices en SQL Server ]
- - [ isNumeric( String ) en Java ]
- - [ KeePass en distros Debian ]
- - [ Manejo de errores en SQL Server ]
- - [ Manipulación de los datos de un ResultSet en Java ]
- - [ Paginación de filas desde SQL ]
- - [ Procedimiento almacenado en SQL Server para generar contraseñas aleatorias ]
- - [ Script para FullBackup en SQL Server 2008 ]
- - [ tieneCamposVacios( Component ) : boolean - Java ]
- - [ Valor por omisión para una columna de tipo Fecha en MySQL ]
lunes, 19 de marzo de 2012
Script para FullBackup en SQL Server 2008
DECLARE @dia nvarchar(10)
SET @dia = CONVERT( nvarchar(10), getDate(), 20 )
DECLARE @strSQL nVarchar(MAX) = 'BACKUP DATABASE [miBaseDatos] TO DISK = N''C:\miBaseDatos\BackUps\miBaseDatos bkFull ' + @dia + '.bak'' WITH NOFORMAT, NOINIT, NAME = N''miBaseDatos-Full Database Backup'', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10, CHECKSUM'
exec( @strSQL )
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'miBaseDatos' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'miBaseDatos' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''miBaseDatos'' not found.', 16, 1) end
-- Verificar el BK! Importante!
SET @strSQL = 'RESTORE VERIFYONLY FROM DISK = N''C:\miBaseDatos\BackUps\miBaseDatos bkFull ' + @dia + '.bak'' WITH FILE = '+ CAST( @backupSetId as nVarchar(MAX) ) +', NOUNLOAD, NOREWIND'
exec( @strSQL )
SET @dia = CONVERT( nvarchar(10), getDate(), 20 )
DECLARE @strSQL nVarchar(MAX) = 'BACKUP DATABASE [miBaseDatos] TO DISK = N''C:\miBaseDatos\BackUps\miBaseDatos bkFull ' + @dia + '.bak'' WITH NOFORMAT, NOINIT, NAME = N''miBaseDatos-Full Database Backup'', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10, CHECKSUM'
exec( @strSQL )
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'miBaseDatos' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'miBaseDatos' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''miBaseDatos'' not found.', 16, 1) end
-- Verificar el BK! Importante!
SET @strSQL = 'RESTORE VERIFYONLY FROM DISK = N''C:\miBaseDatos\BackUps\miBaseDatos bkFull ' + @dia + '.bak'' WITH FILE = '+ CAST( @backupSetId as nVarchar(MAX) ) +', NOUNLOAD, NOREWIND'
exec( @strSQL )
Suscribirse a:
Entradas (Atom)