Risposte:
Prova T-SQL per fare questo:
alter authorization
on schema::YourSchemaName
to dbo
go
drop user TheUserYouWantToDelete
go
Non puoi rilasciare un'entità che è un proprietario dello schema, quindi le ALTER AUTHORZATION
modifiche allo schema di proprietà (l'ho usato YourSchemaName
, ma ovviamente lo sostituisco con lo schema di proprietà nel tuo database) in dbo
(allo stesso modo, puoi cambiare la proprietà a qualsiasi entità di cui hai bisogno nel tuo ambiente). Ciò ti consentirà di eliminare l'utente che possiede lo schema in precedenza (ad esempio gli scopi che ho usato TheUserYouWantToDelete
, ma che ora sarà il non proprietario che desideri eliminare).
dbo
schema, stiamo cambiando l'autorizzazione al dbo
principale. Quello avrebbe potuto essere qualsiasi principale del database.
Il modo T-SQL funziona. Grazie a http://zarez.net/?p=179 ho trovato il modo SSMS per farlo (UI).
Per modificare il proprietario dello schema da SQL Server Management Studio:
Expand your database -> Security -> Schemas
Nei dettagli di Esplora oggetti puoi vedere un elenco degli schemi e dei proprietari:
Se non conosci gli schemi di proprietà dell'utente, controlla le proprietà dell'utente.
Apri le proprietà dello schema di proprietà dell'utente e fai clic su "Cerca" per trovare un nuovo proprietario. Se non conosci il nuovo proprietario, puoi "Sfoglia" per uno.
Properites -> Search -> Browse
e puoi cambiare il proprietario dello schema in dbo (o chiunque sia il più appropriato).