有没有办法默认触发器在特定用户上运行DML操作?

问题描述 投票:2回答:1

我在数据库A中的表A上有一个触发器,它将数据插入数据库B中的表b,两个数据库都在同一台服务器上。

具有开发人员访问数据库A中的表A的用户在执行dml操作时遇到错误,因为他的角色仅限于使用数据库A.是否有办法默认触发器在特定连接上运行?

sql sql-server tsql database-trigger
1个回答
2
投票

在SQL Server中,触发器(以及存储过程和函数)具有EXECUTE AS子句。这使您可以在执行代码时控制权限。

© www.soinside.com 2019 - 2024. All rights reserved.