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;
然后手动删除就可以了。