15138: The database principal owns a schema in the database, and cannot be dropped
SQL ServerЧто это значит?
Предпринята попытка удалить пользователя/роль базы данных (участника базы данных), но удалить его не удалось, так как участник владеет одной или несколькими схемами в базе данных. Удалить его невозможно, пока принадлежащие ему схемы не будут переданы другому участнику.
Почему возникает?
Удаляемый пользователь является владельцем (OWNER) как минимум одной схемы (например, схемы, по умолчанию созданной с его именем, или назначенной через AUTHORIZATION). SQL Server блокирует удаление, чтобы не оставлять схемы без владельца.
Как исправить
Найдите схемы, принадлежащие пользователю: SELECT name FROM sys.schemas WHERE principal_id = USER_ID('app_user'); Передайте владение этими схемами другому участнику (например, dbo): ALTER AUTHORIZATION ON SCHEMA::[app_schema] TO dbo; Если схема больше не нужна (и пуста), выполните DROP SCHEMA. После передачи владения снова выполните DROP USER.
Ещё по этой СУБД
- 8651Could not perform the operation because the requested memory grant was not available
- 5061ALTER DATABASE failed because a lock could not be placed on database
- 3702Cannot drop database because it is currently in use
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings
- 468Cannot resolve the collation conflict
- 4864Bulk load data conversion error (type mismatch or invalid character)
- 916The server principal is not able to access the database under the current security context