【发布时间】:2017-07-06 01:37:10
【问题描述】:
我有一个存储过程,在我们的订单过程中有几个用于检查和平衡的选择,长话短说,这个存储过程读取(SELECT)大约 20 个表,分布在 3 个数据库中。
CREATE USER [stageUsrOrder] FOR LOGIN [domain\[my user]]
GO
CREATE ROLE OrderSpecRole AUTHORIZATION [stageUsrOrder]
GO
GRANT EXECUTE on [orders].[ValidateOrderById] TO pmdSchedulerRole
GO
我认为这个语句可以让我读取存储过程中的所有表。
我试过了
GRANT EXECUTE on [AVIS].[spReportValidationByLAN] TO pmdSchedulerRole WITH GRANT OPTION
GO
但它没有用。
那么,如何授予对存储过程的执行权限以及对里面所有表的 SELECT 权限?
【问题讨论】:
标签: sql-server database stored-procedures grant role