1.查询原数据库用户拥有的架构
新建查询:
SELECT s.name AS schema_name, dp.name AS schema_owner
FROM sys.schemas s
JOIN sys.database_principals dp ON s.principal_id = dp.principal_id
WHERE dp.name = '还原后产生的旧数据库服务器上的数据库用户名';
2.转移架构所有权:
如果有,旧数据库用户拥有数据库的架构,需要先转移架构到新数据库的用户:
ALTER AUTHORIZATION ON SCHEMA::[原数据库用户] TO [现有数据库用户名];
3删除旧用户:
DROP USER 原数据库用户;
4.删除旧用户的架构:
DROP SCHEMA 原数据库用户残留的架构名,一般和数据库用户同名;