将现有用户分配给 Azure 中的登录帐户的语法问题

Syntax question for assigning an existing user to a login account in Azure

如果我在全新的 Azure 数据库中创建全新的登录凭据, 我会做以下事情:

create login kmistry with Password = 'xxxxxxxxxxxx'
Create User AuditUser from login kmistry

现在我已经定义了具有所有必要权限的 AuditUser,我想创建另一个类似的登录名。

create login jperez with Password = 'xxxxxxxxxxxx'

现在,我不想创建 AuditUser。 我只想说 jperez 也是一个 AuditUser。

我该怎么做作业?

就像@Larnu 说的,一个用户一次登录。我们无法将多个 SQL 用户映射到一个登录。

LOGIN 是 SQL 服务器级别,用户是数据库级别。这就是为什么 CREATE LOGIN must be in master db, and CREATE USER 只需要在当前数据库中。

LOGIN用于登录SQL服务器,需要授予USER不同的角色来决定用户有权限访问或修改哪个数据库。参考:ALTER ROLE.

通常情况下,我们经常会创建同名的登录名和用户。

希望对您有所帮助。