有没有办法使用SQLCMD直接将用户映射从一个SQL Serverlogin复制到另一个?
在SQL Server Management Studio对象浏览器|中 (本地) | 安全 | login ,右键单击一个用户(例如:BUILTIN \ Administrators | 用户映射 ,我正在寻找一种方法,将该窗口中的所有相关信息从一个帐户复制到新创build的帐户。
我需要使用SQLCMD的主要原因是我正在寻找这个脚本。
我build议使用sp_MSforeachdb来执行此操作 – 它将针对master中定义的所有数据库执行SQL脚本。 你的代码将如下所示:
EXEC sp_msForEachDB ' ---SCRIPT HERE ---'
从一个用户复制到另一个用户的权限的脚本在这里有点长,但我发现的一个例子是在这里: http : //vyaskn.tripod.com/scripting_permissions_in_sql_server_2005.htm
如果将它保存在.sql脚本中,那么使用SQLCMD或SSMS运行它,您应该可以看到我认为正在寻找的内容。