您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_changedbowner

语法


sp_changedbowner <loginame>[, true]

参数

<loginame>

是当前数据库新所有者的登录名。

true

将别名及其权限移交给新数据库所有者。值可以是“true”和“TRUE”。

示例

示例 1

使用户“albert”成为当前数据库的所有者:


sp_changedbowner albert

用法

使用 sp_changedbowner 时,还存在一些其它注意事项:

新所有者不能是已知的用户或别名(也就是说,新所有者不能已列在 sysusers 或 sysalternates 中)。执行带单个参数 <loginame> 的 sp_changedbowner 会将数据库所有权移交给 <loginame>,同时删除充当旧“dbo”的用户的别名。

在执行 sp_changedbowner 之后,新所有者便成为数据库中的数据库所有者。

sp_changedbowner 不能移交系统数据库的所有权。

新所有者必须已在 SAP ASE 服务器中具有登录名,但不能在数据库中具有数据库用户名或别名。若要将数据库所有权分配给这样一个用户,请在执行 sp_changedbowner 前删除用户名或别名条目。

要将权限授予新所有者,系统管理员必须将权限授予数据库所有者,这是因为该用户在数据库中不再有任何其它名称。