miércoles, 10 de septiembre de 2014

Fire Bird Position Trigger con Flame Robin

Les muestro un pequeño detalle de Firebird estoy armando una serie de tutorias para subir en cuanto vuelva a mi ciudad en Argentina.

Pero este detalle es tan interesante y me llevo su tiempo darme cuenta por que tenia un error y por que se ejecutaba un trigger antes que otro.

Se las hago corta los trigger tienen position number que es basicamente el orden en cual los trigger se disparan. Los trigger con position menor se van a ejecutar antes.
  create trigger biu_booksactive before insert or update position 3
  on books
as
begin
  if (new.id is null)
    then new.id = next value for gen_bookids;
end


Modificar .mdf en SQL Server 2008

Buenas Noches,

Hoy les comparto un scrip para cambiar los nombres de los archivos .mdf y _log.mdf en SQL Server 2008, si usamos alguna herramienta generadora de DBs automáticos muchas veces necesitaran de este para que no se pisen una con otra.

-- Remplazar todos los MyDBs con el nombre de la DB que quieras poner
USE [MyDB];
-- Cambiar nombre físico
-- Remplazar todos los NewMyDB con el nombre que quieras colocarle a la DB
-- Remplazar 'C:\...\NewMyDB.mdf' con el full url a los archivos .mdf  de la DB 
ALTER DATABASE MyDB MODIFY FILE (NAME = ' MyDB ', FILENAME = 'C:\...\NewMyDB.mdf');
-- Replace 'C:\...\NewMyDB_log.ldf' with full path of new DB log file to be used
ALTER DATABASE MyDB MODIFY FILE (NAME = ' MyDB _log', FILENAME = 'C:\...\NewMyDB_log.ldf');
-- Cambiar los nombres logicos
ALTER DATABASE MyDB MODIFY FILE (NAME = MyDB, NEWNAME = NewMyDB);
ALTER DATABASE MyDB MODIFY FILE (NAME = MyDB _log, NEWNAME = NewMyDB_log);