我是一名数据库开发人员,主要编写 SSRS 报告。我想创建存储过程并向 DBA 保证这些存储过程无法写入生产数据库,而 DBA 不必仔细检查存储过程。
我在 DatabaseA 中创建存储过程。我需要存储过程来选择 DatabaseB 中的数据。
我希望任何用户都能够安全地执行 DatabaseA 中的存储过程,但无法使用该存储过程在 DatabaseB 中插入/更新/删除数据,无论用户可能拥有的任何其他权限如何。
DBA 能否在数据库或过程级别设置权限来强制执行此操作?
这是针对 SQL Sever 2016 的。