在我们的Azure托管实例数据库中,已经创建了一个新用户,并给定了db_datareader, db_datawriter和db_ddladmin。根据MS文档,db_ddladmin具有CREATE PROCEDURE和ALTER ANY SCHEMA。但是当登录时,我无法执行sp和函数。然后,分别赋予EXECUTE权限。
现在的问题是,在哪个固定的DB角色EXECUTE ?我无法在MS文档中找到。
DB_Owner
具有执行权限或创建自己的执行角色,如下所示:
-- Create a db_executor role
CREATE ROLE db_executor
-- Grant execute rights to the new role
GRANT EXECUTE TO db_executor