SQL 2005 删除数据库用户。--怎么删除???求解!

Linux_9 2007-06-13 03:02:00
SQL 2005 删除数据库用户。

DROP USER [USERNAME]

消息 15138,级别 16,状态 1,第 3 行
数据库主体在该数据库中拥有 架构,无法删除。

拥有的架构那里[db_owner]的勾选框是被选中的,灰色的。

默认架构我可以随便改。

--怎么删除???求解!
...全文
1553 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
being21 2007-06-13
  • 打赏
  • 举报
回复
SQL Server 2005 联机丛书

用户架构分离

C. 更改架构的所有权
在下面的示例中,在 AdventureWorks 数据库中创建了一个新用户 Jon,并将 AdventureWorks 数据库中 Auditing 架构的所有权授予了 Jon。然后将名为 Marjorie 的用户从 AdventureWorks 数据库中删除。

USE AdventureWorks;
GO
/* Create a new user in the database */
CREATE LOGIN Jon
WITH PASSWORD = '1fdKJl3$nlNv3049jsBB';
USE AdventureWorks;
CREATE USER Jon FOR LOGIN Jon
GO
ALTER AUTHORIZATION ON SCHEMA::Auditing TO Jon;
GO
/* Removes the user from the system */
DROP LOGIN Marjorie;
GO
DROP USER Marjorie;
GO


ALTER AUTHORIZATION ON SCHEMA::Auditing TO Jon;

你把架构Auditing 传给 dbo后就可以删除了。

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;
然后手动删除就可以了。

budong0000 2007-06-13
  • 打赏
  • 举报
回复
没用过,难道要删除schema?

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧