Отключение триггера на связанном сервере - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь выполнить миграцию схемы с помощью PowerShell / TSQL, но у меня возникли некоторые проблемы с использованием связанных серверов.По сути, резервная копия исходной БД имеет более высокую версию, чем у целевого сервера SQL, поэтому мне приходится использовать связанные серверы для извлечения данных из исходной базы данных в базу данных связанного сервера.

Это мой первый разиспользуя связанные серверы и одна из частей скрипта, которую я имею, отключает определенные триггеры в целевой базе данных, чтобы остановить сбой вставок.

Я выяснил, как добавлять столбцы, используя EXEC:

EXEC('ALTER TABLE [TRS].dbo.AM ADD testColum INT') AT S1

Но тот же процесс не работает для отключения триггеров

EXEC('DISABLE TRIGGER tr_SetFinalVersion ON [TRS].dbo.Contract;') AT S1

Есть идеи, как бы я отключил их?

1 Ответ

0 голосов
/ 15 февраля 2019

Таблицы из ваших примеров разные.Возможно ли, что у вас нет разрешений для другой таблицы?

Также вы можете попробовать использовать ALTER TABLE, чтобы отключить триггер.

EXEC('ALTER TABLE [TRS].[dbo].[Contract] DISABLE TRIGGER tr_SetFinalVersion') AT S1

пример триггера таблицы изменения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...