我在数据库A中的表A上有一个触发器,它将数据插入数据库B中的表b,两个数据库都在同一台服务器上。
具有开发人员访问数据库A中的表A的用户在执行dml操作时遇到错误,因为他的角色仅限于使用数据库A.是否有办法默认触发器在特定连接上运行?
在SQL Server中,触发器(以及存储过程和函数)具有EXECUTE AS子句。这使您可以在执行代码时控制权限。
EXECUTE AS