zoukankan      html  css  js  c++  java
  • SQL Server中删除用户时报错,提示:The database principal owns a schema in the database, and cannot be dropped(转载)

    Description of the problem: When you tried to drop a user, you got this message:

    Error: 15138 The database principal owns a schema in the database, and cannot be dropped.

    Cause: That means, you are trying to drop a user owning a schema. In order to drop the user, you have to find the schema that’s assigned and then transfer the ownership to another user/role or to drop it.

    Resolution:


    You can fix the issue following two ways.

    By script: You can find out which schema is owned by this user with the query below:

    SELECT name FROM  sys.schemas WHERE principal_id = USER_ID('myUser')

    Then, use the names found from the above query below in place of the SchemaName below. And drop your user.

    ALTER AUTHORIZATION ON SCHEMA::SchemaName TO dbo 
    GO
    DROP USER myUser

    By Management Studio:

    - Object Explorer >> Expand the [databasename] >> Security.
    - Click on Schemas.
    - In summary window, determine which Schema(s) are owned by the user and either change the owner or remove the Scheme(s).
    - If they are system schema(s), I suggest to change them to ‘dbo’.
    - Drop your user.

    More detail about schemas into the BOL:

    User-Schema Separation

    原文链接

  • 相关阅读:
    Android布局1
    QML 自定义折线图
    QML ChartView 画折线图
    操作系统复习笔记
    Redis的使用
    Git的基本使用
    Python json to excel/csv
    .NET中进行Base64加密解密
    用 IIS 7、ARR 與 Velocity 建设高性能的大型网站
    微信突然出现redirect_uri 参数错误
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/10405812.html
Copyright © 2011-2022 走看看