Jawaban:
Coba T-SQL untuk melakukan ini:
alter authorization
on schema::YourSchemaName
to dbo
go
drop user TheUserYouWantToDelete
go
Anda tidak dapat menjatuhkan prinsipal yang merupakan pemilik skema, sehingga ALTER AUTHORZATION
perubahan skema yang dimiliki (saya gunakan YourSchemaName
, tapi jelas menggantikannya dengan skema yang dimiliki dalam database Anda) untuk dbo
(juga, Anda dapat mengubah kepemilikan ke prinsip apa pun yang Anda butuhkan di lingkungan Hidup). Itu akan memungkinkan Anda untuk menjatuhkan pengguna yang sebelumnya memiliki skema (misalnya tujuan yang saya gunakan TheUserYouWantToDelete
, tetapi itu akan menjadi bukan pemilik yang ingin Anda jatuhkan).
dbo
skema, kami mengubah otorisasi ke dbo
prinsipal. Itu bisa saja prinsipal basis data apa pun.
Cara T-SQL bekerja. Berkat http://zarez.net/?p=179 saya menemukan cara SSMS untuk melakukan ini (UI).
Untuk mengubah pemilik skema dari Sql Server Management Studio:
Expand your database -> Security -> Schemas
Di Rincian Penjelajah Objek, Anda dapat melihat daftar skema dan pemilik:
Jika Anda tidak tahu skema apa yang dimiliki Pengguna, periksa properti Pengguna.
Buka properti skema yang dimiliki Pengguna, dan klik "Cari" untuk menemukan pemilik baru. Jika Anda tidak tahu pemilik baru, Anda bisa "Jelajahi" untuk satu.
Properites -> Search -> Browse
dan Anda dapat mengubah pemilik skema menjadi dbo (atau siapa pun yang paling tepat).