使用SQLCMD创建用户,映射到数据库并将角色分配给该数据库

时间:2018-11-09 09:26:37

标签: sql-server

我需要根据SQLCMD自动创建登录名和用户-这可能吗?

创建登录名有效

SQLCMD -E -S LOCALHOST\ERP  -Q "CREATE LOGIN [%%i] FROM WINDOWS WITH DEFAULT_DATABASE=[demo]"

但是我没有找到在演示数据库中创建用户的方法:

我尝试过:

SQLCMD -E -S LOCALHOST\ERP  -Q "USE [demo]"
SQLCMD -E -S LOCALHOST\ERP  -Q "CREATE USER [%%i] FOR LOGIN [%%i] WITH DEFAULT_SCHEMA=[dbo]"
SQLCMD -E -S LOCALHOST\ERP  -Q "ALTER ROLE [db_datareader] ADD MEMBER [%%i]"

(((%% i是用户的变量)

我读到原因是SQLCMD总是在打开一个新会话。有一种方法可以在一个会话中完成所有操作吗?

您可能要问我为什么使用SQLCMD-原因是我建立了一个外观来创建与Need一样多的用户。 (例如1000)

0 个答案:

没有答案