Listar Triggers

Como identificar las triggers que hay en tu base de datos

Siempre es útil poder listar las triggers que tienes funcionando en tu server de producción.

Para ellos es que surge el siguente script:

SELECT O.name AS [Trigger]
,OBJECT_NAME(parent_obj) AS Tabla
,OBJECTPROPERTY( id,'ExecIsUpdateTrigger') AS Es_Update
,OBJECTPROPERTY( id,'ExecIsDeleteTrigger') AS Es_Delete
,OBJECTPROPERTY( id,'ExecIsInsertTrigger') AS Es_Insert
,OBJECTPROPERTY( id,'ExecIsAfterTrigger') AS Es_After
,OBJECTPROPERTY( id,'ExecIsInsteadOfTrigger') AS Es_insteadof
 ,OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') AS Habilitado
FROM sysobjects O INNER JOIN sysusers U ON O.uid = U.uid
INNER JOIN sys.tables T ON O.parent_obj = T.object_id
INNER JOIN sys.schemas S ON T.schema_id = S.schema_id
WHERE O.type = 'TR'

 

Resultado en un Microsoft SQL Server 2008 R2 x64 con el Microsoft SQL Server Management Studio:

Listar Triggers con TSQL

Directorio de Backup de MS SQL predeterminado

Restaurar backup es un proceso, que en algunos casos se debe desarrollar diariamente. Por ello es bueno optimizar los tiempos.

A continuación un Tips para que al buscar el backup con el Microsoft
SQL Server Management Studio les abra en un directorio que ustedes elijan.

En este caso estoy trabajando con SQL Server 2008 R2 x64 Enterprise. Al intentar levantar un backup siempre abre el «examinar» en el mismo lugar:
«C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup»

 

Para modificar dicha ruta predeterminada realizamos lo siguiente:

  1. Ingresamos al Editor del Registro de Windows (regedit)
  2. Navegamos dentro del registro por MIPC\HKLM\Software\Microsoft\Microsoft Sql Server\(Motor + Instancia)\MSSQLServer:
  3. Buscamos y modificamos la clave «BackupDirectory» por el directorio que nosotros queramos:

 

Listo! Ahora la próxima vez que intentemos recuperar un backup, abrirá directamente en dicha carpeta: