sp_changedbowner <loginame>[, true]
<loginame>
是当前数据库新所有者的登录名。
true
将别名及其权限移交给新数据库所有者。值可以是“true”和“TRUE”。
使用户“albert”成为当前数据库的所有者:
sp_changedbowner albert
使用 sp_changedbowner 时,还存在一些其它注意事项:
新所有者不能是已知的用户或别名(也就是说,新所有者不能已列在 sysusers 或 sysalternates 中)。执行带单个参数 <loginame> 的 sp_changedbowner 会将数据库所有权移交给 <loginame>,同时删除充当旧“dbo”的用户的别名。
在执行 sp_changedbowner 之后,新所有者便成为数据库中的数据库所有者。
sp_changedbowner 不能移交系统数据库的所有权。
新所有者必须已在 SAP ASE 服务器中具有登录名,但不能在数据库中具有数据库用户名或别名。若要将数据库所有权分配给这样一个用户,请在执行 sp_changedbowner 前删除用户名或别名条目。
要将权限授予新所有者,系统管理员必须将权限授予数据库所有者,这是因为该用户在数据库中不再有任何其它名称。