如果我无法向其中添加任何用户,那么在 Azure Synapse 中使用 ROLES 有什么用?

What is the use of ROLES in Azure Syanpse if I cannot add any USER to it?

我正在使用管理员登录 ID 和密码在 Azure Synapse 中创建用户,特别是 login_id。

截至目前,我必须使用以下代码对每次登录单独授予权限。 (brown_batman 是在 login_id brown_batman 中为 database adventure2016 创建的用户)

grant Select,Alter,Update,Execute,Insert on database::[adventure2016] to brown_batman;

我正在使用以下代码在 adventure2016 DB 中创建一个角色并授予该角色权限:

CREATE ROLE Perm;  
grant Select,Alter,Update,Execute,Insert on database::[adventure2016] to Perm

现在,如果我尝试使用代码 ALTER ROLE Perm ADD Member brown_batman; 将用户添加到角色,则会收到错误消息

第 1 行的解析错误,第 17 列:'ADD'.

附近的语法不正确

当我无法将用户添加到特定角色时,我真的很想了解角色的使用。

在此处查看文档;

https://docs.microsoft.com/en-us/azure/synapse-analytics/sql/sql-authentication?tabs=serverless

In Azure SQL Database or synapse serverless, use the ALTER ROLE statement.

ALTER ROLE db_owner ADD MEMBER Mary;

我假设您没有使用无服务器,因此您需要使用以下语法:

In dedicated SQL pool use EXEC sp_addrolemember

EXEC sp_addrolemember 'db_owner', 'Mary';