SQL Server Deshabilitando todos los disparadores: No se puede encontrar el objeto "XXXX" porque no existe o porque no tiene permisos


Estoy intentando ejecutar este comando en SQL Server:

disable trigger all on MYDB

Esto está fallando para mí. La cuenta en la que he iniciado sesión tiene acceso a MYDB y prácticamente le he dado todos los permisos disponibles (es una base de datos local y solo mi cuenta, así que esto está bien). No entiendo por qué me está diciendo que no puede encontrar MYDB para esto? He hecho esto antes. También nota: Puedo seleccionar de la base de datos, actualizar y ejecutar una declaración de concesión (como la concesión de la ejecución de un proc). También puedo desactivar activa manualmente...

Entonces, ¿por qué falla esto? Yo era capaz de hacerlo antes...

Gracias.

Author: Brian Mains, 2011-08-24

3 answers

sp_msforeachtable 'ALTER TABLE ? DISABLE TRIGGER all'

Para habilitar todos los disparadores, puede usar la siguiente instrucción

sp_msforeachtable 'ALTER TABLE ? ENABLE TRIGGER all'
 71
Author: Derek Kromm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-28 07:28:42

No estoy seguro de por qué Yuck borró su respuesta. Desde DESACTIVAR EL DISPARADOR :

Object_name Es el nombre de la tabla o vista en la que se creó trigger_name para ejecutar el disparador DML.

Es decir, no puede proporcionar un nombre de base de datos a esta instrucción. Mientras que el MYDB database existe, allí no hay un objeto dentro de ella llamado MYDB.

 0
Author: Damien_The_Unbeliever,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-24 14:54:54
use MYDB;
disable trigger all on DATABASE;
 0
Author: Badiboy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-03 06:51:44