Мы пока не можем изменить sid пользователя.
Как сказал Ларну в комментарии:
Вы использовали ЛОГИН PUBLISH_ADMIN
для создания базы данных. Когда LOGIN создает базу данных, он автоматически сопоставляется с USER dbo
. Нет необходимости создавать его собственным пользователем, поскольку он уже есть.
Одним словом, имя пользователя по умолчанию для учетной записи администратора admin PUBLISH_ADMIN
:
- В masterимя пользователя совпадает с именем входа "
PUBLISH_ADMIN
". - В базе данных пользователей именем пользователя по умолчанию будет "DBO".
Например, вы можете проверить это нижекод:
USE MASTER
SELECT name as username, sid AS usersid FROM sys.database_principals WHERE sid=SUSER_SID()
USE User Database
SELECT name as username, sid AS usersid FROM sys.database_principals WHERE sid=SUSER_SID()
Ссылка: SUSER_SID (Transact-SQL)
Вы можете изменить имя пользователя так же, как и имя входа "PUBLISH_ADMIN":
USE USER-DATABASER
ALTER USER DBO WITH NAME = PUBLISH_ADMIN;
Надеюсь, это поможет.