是否可以为角色授予premission's只选择,插入数据库模式或者我必须为每个表单独执行
CREATE ROLE role1
GO
GRANT INSERT,SELECT ON [database1].[schema1] TO role1
GO
P.s我可以创建一个角色,而不会将任何人分配给该角色,因为我读到了 https://msdn.microsoft.com/en-us/library/ms187940.aspx 它说,当你创建一个角色并且不分配任何人时,你已经为你创建了该角色的用户。
答案 0 :(得分:0)
简短的回答是肯定的。创建一个具有模式所需DML权限的角色,就像您上面编写的脚本一样。然后,如果要为其授予此访问权限,则需要将用户分配给新角色。像这样:
ALTER ROLE [role1] ADD MEMBER [user1]
GO
我认为你可能会对ownership chaining感到困惑。我不认为你想这样做。