我需要根据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)