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

sp_dropuser

语法


sp_dropuser <name_in_db>

参数

<name_in_db>

是当前数据库的 sysusers 表中的用户名。

示例

示例 1

从当前数据库中删除用户“albert”。用户“albert”无法再使用该数据库:


sp_dropuser albert

用法

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

  • sp_dropuser 通过从 sysusers 中删除用户的行从当前数据库中删除用户。

  • 不能删除以下错误类:

    a) 在数据库中拥有对象的用户。

    b) 已授予其他用户权限的用户。

    c) 数据库中的数据库所有者。

  • 如果其他用户的别名是要被删除的用户,则还将删除他们的别名。他们不能再访问该数据库了。

  • 如果用户拥有一个绑定到该数据库中执行类的存储过程,则不能从数据库中删除该用户。请参见 sp_bindexeclass。

  • sp_dropuser 会从当前数据库的 sysencryptkeys 中删除指定用户的所有密钥副本。如果用户在任何数据库中拥有加密密钥,sp_dropuser 将失败。