任何时候你都可以开始做自己想做的事

搜索|
mssql数据库还原到新服务器 新用户名被旧用户名覆盖 换回新的用户名的方法
发布时间:2025-03-11 17:49:16

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 原数据库用户残留的架构名,一般和数据库用户同名;