日期:2014-05-19  浏览次数:20589 次

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

DROP   USER   [USERNAME]

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

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

默认架构我可以随便改。

--怎么删除???求解!

------解决方案--------------------
没用过,难道要删除schema?
------解决方案--------------------
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;
然后手动删除就可以了。