将现有用户分配给 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.
通常情况下,我们经常会创建同名的登录名和用户。
希望对您有所帮助。
如果我在全新的 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.
通常情况下,我们经常会创建同名的登录名和用户。
希望对您有所帮助。