我在数据库 A 中的表 A 上有一个触发器,它将数据插入到数据库 B 中的表 b 中,这两个数据库位于同一服务器上。
对数据库 A 中的表 A 具有开发人员访问权限的用户在执行 dml 操作时遇到错误,因为他的角色仅限于使用数据库 A。有没有办法默认触发器在特定的数据库上运行连接?
最佳答案
在 SQL Server 中,触发器(以及存储过程和函数)具有 EXECUTE AS
条款。这使您可以控制执行代码时的权限。
关于sql - 有没有办法默认触发器在特定用户上运行以进行 DML 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55174381/