如果我无法向其中添加任何用户,那么在 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';
我正在使用管理员登录 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';