我正在尝试执行以下 tsql
USE [master]
GO
CREATE LOGIN UserTest WITH Password = 'hi'
GO
sp_msforeachdb @command1= "CREATE USER [UserTest] FOR LOGIN [UserTest]"
重复出现以下错误(对于每个数据库):
Msg 15023, Level 16, State 1, Line 1
User, group, or role 'UserTest' already exists in the current database.
我对 sp_msforeachdb 的理解不正确吗?基本上,我正在尝试从现有登录名“UserTest”(用户映射)创建“UserTest”作为每个数据库上的用户,而不必单独为每个数据库编写代码。我是否以错误的方式处理这项任务?
有点像 TSQL 的初学者。只是想更彻底地理解语言