DBAtlas · Атлас эксплуатации баз данных

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.

Открыть в DBAtlas →

Ещё по этой СУБД