使用 SQLCMD 复制 SQL 登录的用户映射 - MS SQL Server

使用 SQLCMD 复制 SQL 登录的用户映射 - MS SQL Server

有没有办法直接复制用户映射SQLCMD 从一个 SQL Server 登录到另一个?

SQL Server 管理工作室对象资源管理器 |(当地的)|安全|登录,右键单击某个用户(例如:BUILTIN\Administrators |用户映射,我正在寻找一种方法将该窗口中的所有相关信息从一个帐户复制到新创建的帐户。

我需要使用 SQLCMD 的主要原因是我希望将其放在脚本中。

答案1

我建议使用 sp_MSforeachdb 来执行此操作 - 它针对 master 中定义的所有数据库执行 SQL 脚本。您的代码将如下所示:

EXEC sp_msForEachDB ' ---SCRIPT HERE ---'

将权限从一个用户复制到另一个用户的脚本在这里有点长,但我找到的一个例子如下:http://vyaskn.tripod.com/scripting_permissions_in_sql_server_2005.htm

如果您将其保存在.sql脚本中,然后使用SQLCMD或在SSMS中运行它,您应该会看到我认为您正在寻找的内容。

相关内容