将用户映射到登录名而不重新创建用户

时间:2015-06-01 18:47:12

标签: tsql sql-server-2012

我需要创建一个新的服务器登录。然后我需要将此登录映射到许多(现​​有的)数据库用户。

我发现实现这一目标的唯一方法是删除数据库用户并使用" FOR LOGIN"再次创建它们。选项。

我想知道是否还有其他方法可以将用户映射到新的登录信息而不会删除并重新创建用户。

1 个答案:

答案 0 :(得分:-3)

以下是使用TSQL执行用户相关内容的一些选项:

更改登录的默认数据库:

alter login <loginname> with default_database = <dbname>;

在数据库中为给定登录创建用户:

use <dbname>;
create user <username> from login <loginname>;

建立db_owner组的用户成员:

use <dbname>
exec sp_addrolemember 'db_owner', '<username>';

登录数据库'dbo':

alter authorization on database::<dbname> to <loginname>;