zoukankan      html  css  js  c++  java
  • 因架构问题而无法删除用户的解决方法

    问题现象:

    在删除数据库用户(不是登录名)时报错,提示该用户在数据库中拥有架构,无法删除,错误:15138

    clipboard

    解决方法:

    1.用如下语句找出runhe这个用户拥有的所有架构

    SELECT s.name
    FROM sys.schemas s
    WHERE s.principal_id = USER_ID('runhe');
    其中user_id的参数就是你要删除的用户名字。

    image

    2.然后把这些架构的所有者更改为其他用户(比如dbo,按照修改即可)

    ALTER AUTHORIZATION ON SCHEMA::runhe TO dbo;

    其中SCHEMA::runhe就是架构的名字

    如果用户拥有多个架构,则需要把每个架构的所有者都要更改成其他用户后,才可以删除此用户。

    3.最后再来删除用户,就不会报错

  • 相关阅读:
    CVPR顶会热词统计
    @Annotation学习
    把一张表已有的数据对另一张表数据进行修改
    两张表数据不一致进行对比
    学习借鉴
    借鉴tcp
    借鉴tcp
    osi七层
    http学习
    Json学习
  • 原文地址:https://www.cnblogs.com/i6first/p/5505755.html
Copyright © 2011-2022 走看看