将SQL用户名更改为带句点的用户名

将SQL用户名更改为带句点的用户名,sql,database,Sql,Database,我有几个用户需要在他们的db登录中有一段时间来匹配另一个系统,我看到已经对几个用户进行了操作,但不确定是如何完成的。我有一个叫做eiwdata的数据库。因此,让我们假设用户是testtest。用户将存在于databases>eiwdata>security>users以及servername(在我的例子中是mfdata)>security>logins AS test中。我需要能够在这两种情况下将testtest更改为test.test。我尝试过使用Alter user,但不断出现周期错误,但我

我有几个用户需要在他们的db登录中有一段时间来匹配另一个系统,我看到已经对几个用户进行了操作,但不确定是如何完成的。我有一个叫做eiwdata的数据库。因此,让我们假设用户是testtest。用户将存在于databases>eiwdata>security>users以及servername(在我的例子中是mfdata)>security>logins AS test中。我需要能够在这两种情况下将testtest更改为test.test。我尝试过使用Alter user,但不断出现周期错误,但我知道这是可以做到的,因为我看到有周期的SQL用户。然后我试图修改这个表,但它说不允许对系统目录进行临时更新。谢谢你的帮助。这是SQL 2005 mgmt studio

请尝试在新用户名(虚线用户名)周围加上括号:


否则,点将被视为架构和用户名之间的分隔符。

尝试在新用户名(点的用户名)周围放上括号:

否则,点将被视为模式和用户名之间的分隔符

ALTER USER testtest WITH NAME = [test.test];