The database principal owns a schema in the database, and cannot be dropped. – Fix
-
Posted on June 17, 2009 by Derek Dieter
-
2
If you try to drop a user that owns a schema, you will receive the following error message:
[code]
The database principal owns a schema in the database, and cannot be dropped.
[/code]
In order to drop the user, you need to find the schemas they are assigned, then transfer the ownership to another user or role
SELECT s.name
FROM sys.schemas s
WHERE s.principal_id = USER_ID('joe')
-- now use the names you find from the above query below in place of the SchemaName below
ALTER AUTHORIZATION ON SCHEMA::SchemaName TO dbo
FROM sys.schemas s
WHERE s.principal_id = USER_ID('joe')
-- now use the names you find from the above query below in place of the SchemaName below
ALTER AUTHORIZATION ON SCHEMA::SchemaName TO dbo
Post a comment
- Comments (RSS)
- Trackback
- Permalink
17 comments
Lee C.
18 Oct 2011 at 7:54 am
Thanks for the helpful info, Derek. May I ask why you would alias the table name in this case?





