Answers:
尝试使用T-SQL执行此操作:
alter authorization
on schema::YourSchemaName
to dbo
go
drop user TheUserYouWantToDelete
go
您不能删除作为模式所有者的主体,因此将ALTER AUTHORZATION
拥有的模式(我曾用过YourSchemaName
,但显然用数据库中的拥有的模式代替了)dbo
更改为(同样,您可以将所有权更改为您需要的任何主体环境)。这样一来,您就可以删除以前拥有模式的用户(例如,出于我以前使用的目的TheUserYouWantToDelete
,但这将是您现在要删除的非所有者)。
dbo
架构,而是将授权更改为dbo
主体。那可能是任何数据库主体。
T-SQL方式有效。感谢 http://zarez.net/?p=179, 我找到了执行此操作(UI)的SSMS方法。
要从Sql Server Management Studio更改架构所有者,请执行以下操作:
Expand your database -> Security -> Schemas
在“对象资源管理器详细信息”中,您可以看到模式和所有者的列表:
如果您不知道用户拥有什么架构,请检查用户的属性。
打开用户拥有的架构的属性,然后单击“搜索”以查找新的所有者。如果您不认识新的所有者,则可以“浏览”其中的一个。
Properites -> Search -> Browse
您可以将架构所有者更改为dbo(或最合适的人)。