وب سایت سید حامد واحدی | Seyedhamed Vahedi Website

The database principal owns a schema in the database, and cannot be dropped


اگر در زمان حذف user دیتابیس با خطای زیر مواجه می شوید، اقدامات بعدی را انجام دهید:
Error: 15138 The database principal owns a schema in the database, and cannot be dropped.

با دستور زیر فهرست schemaها را بدست آورید:
SELECT name FROM sys.schemas WHERE principal_id = USER_ID('your-username')

به ازای هر schema که با دستور فوق به دست آمده، با دستور زیر schema را به dbo تغییر دهید:
ALTER AUTHORIZATION ON SCHEMA::your-schema TO dbo

سپس با دستور زیر user را حذف کنید:
DROP USER your-username
سید حامد واحدی سید حامد واحدی     10 آذر 1397