Utente di eliminazione di SQL Server non riuscito: "L'entità di database possiede uno schema nel database e non può essere eliminato. (Microsoft SQL Server, errore: 15138)"
Se si tenta di eliminare un utente proprietario di uno schema, verrà visualizzato il seguente errore:
Eliminazione non riuscita per l'utente 'my_user'. (Microsoft.SqlServer.Smo)
L'entità di database possiede uno schema nel database e non può essere eliminato. (Microsoft SQL Server, errore: 15138)
Pertanto, per eliminare l'utente, è necessario trovare lo schema a cui è proprietario e trasferire la proprietà a un altro utente (o ruolo).
Utilizzare questa query per trovare lo schema a cui appartiene l'utente:Use this query to find the schema the user belongs:
SELECT
sc.
name
FROM
sys.schemas sc
WHERE
sc.principal_id : USER_ID('utent
e_personale
')
Una volta trovato lo schema con la query precedente (ad esempio "db_datareader"), utilizzarlo per trasferire la proprietà con questo frammento di codice:Once you find the schema with the previous query (gif "db_datareader"), utilizzarlo per trasferire la proprietà con questo frammento di codice:
ALTER
AUTORIZZAZIONE
ON
SCHEMA
::db_datareader
TO
dbo