在 SQL Server 中,我是否必须使用 exec sp_addrolemember 向用户授予角色?

时间:2021-07-16 06:40:52

标签: sql-server

在 SQL Server 中,我是否必须使用 exec sp_addrolemember 向用户授予角色?

即看来我必须使用如下命令:

exec sp_addrolemember 'My_Role1', 'DOMAIN\User1'

我似乎不能使用这种类型的命令或类似的东西? :

GRANT My_Role1 to DOMAIN\User1

1 个答案:

答案 0 :(得分:2)

<块引用>

在 SQL Server 中,我是否必须使用 exec sp_addrolemember 向用户授予角色?

没有。事实上,您根本不应该使用它 documentation:

<块引用>

重要

此功能将在 Microsoft SQL 的未来版本中删除 服务器。避免在新的开发工作中使用此功能,并计划 修改当前使用此功能的应用程序。使用 ALTER 角色 相反。

等效的 ALTER ROLE 语句是:

ALTER ROLE My_Role1
    ADD MEMBER [DOMAIN\User1];