回答:
これを行うには、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のおかげで、 これを行うSSMSの方法を見つけました(UI)。
Sql Server Management Studioからスキーマ所有者を変更するには:
Expand your database -> Security -> Schemas
オブジェクトエクスプローラーの詳細には、スキーマと所有者のリストが表示されます。
ユーザーがどのスキーマを所有しているかわからない場合は、ユーザーのプロパティを確認してください。
ユーザーが所有するスキーマのプロパティを開き、「検索」をクリックして新しい所有者を見つけます。新しい所有者がわからない場合は、所有者を「参照」できます。
Properites -> Search -> Browse
スキーマの所有者をdbo(または最も適切な人)に変更できます。