在链接服务器中禁用触发器

时间:2019-02-15 00:27:05

标签: tsql linked-server

我正在尝试使用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 :(得分:1)

示例中的表是不同的。您是否可能没有其他表的权限?

此外,您可以尝试使用ALTER TABLE禁用触发器。

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

alter table trigger example